
<!DOCTYPE HTML>
<html lang="zh-hans" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>GoCN_NEWS_2019 · Golang 学习笔记</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="韩亚军">
        
        
    
    <link rel="stylesheet" href="gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-splitter/splitter.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-page-toc-button/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-image-captions/image-captions.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-back-to-top-button/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-search-plus/search.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-prism/prism-okaidia.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-disqus/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-donate/plugin.css">
                
            
                
                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">

    
    
    <link rel="prev" href="gocn_news_2018.html" />
    

    
        <link rel="shortcut icon" href='images/favicon.ico' type="image/x-icon">
    
    
        <link rel="bookmark" href='images/favicon.ico' type="image/x-icon">
    
    
        <link rel="apple-touch-icon" href='images/favicon.ico'>
    
    
        
        <link rel="apple-touch-icon" sizes="120x120" href="images/favicon.ico">
        
        <link rel="apple-touch-icon" sizes="180x180" href="images/favicon.ico">
        
    

    <style>
    @media only screen and (max-width: 640px) {
        .book-header .hidden-mobile {
            display: none;
        }
    }
    </style>
    <script>
        window["gitbook-plugin-github-buttons"] = {"repo":"Han-Ya-Jun/golang-notes","types":["star"],"size":"small"};
    </script>

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="输入并搜索" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    
    
        
        <li>
            <a href="https://hanyajun.com" target="_blank" class="custom-link">韩亚军的博客</a>
        </li>
    
    

    
    <li class="divider"></li>
    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="./">
            
                <a href="./">
            
                    
                        <b>1.1.</b>
                    
                    序言
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="INTRODUCE.html">
            
                <a href="INTRODUCE.html">
            
                    
                        <b>1.2.</b>
                    
                    go语言简介
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3" >
            
                <span>
            
                    
                        <b>1.3.</b>
                    
                    基础语法
            
                </span>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.3.1" data-path="BASICGRAMMAR.html">
            
                <a href="BASICGRAMMAR.html">
            
                    
                        <b>1.3.1.</b>
                    
                    基础类型
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4" >
            
                <span>
            
                    
                        <b>1.4.</b>
                    
                    Go每日新闻
            
                </span>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1" data-path="gocn_news_2017.html">
            
                <a href="gocn_news_2017.html">
            
                    
                        <b>1.4.1.</b>
                    
                    GoCN_NEWS_2017
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2" data-path="gocn_news_2018.html">
            
                <a href="gocn_news_2018.html">
            
                    
                        <b>1.4.2.</b>
                    
                    GoCN_NEWS_2018
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.4.3" data-path="gocn_news_2019.html">
            
                <a href="gocn_news_2019.html">
            
                    
                        <b>1.4.3.</b>
                    
                    GoCN_NEWS_2019
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            本书使用 GitBook 发布
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href="." >GoCN_NEWS_2019</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div class="search-plus" id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h1 id="gocnnewsset2019">gocn_news_set_2019</h1>
<h2 id="gocnnews2019-11-19">gocn_news_2019-11-19</h2>
<ul>
<li>1.Golang&#x5BB9;&#x5668;&#x90E8;&#x7F72;:<a href="https://segmentfault.com/a/1190000021051021" target="_blank">https://segmentfault.com/a/1190000021051021</a></li>
<li>2.&#x8D70;&#x8FDB;Golang&#x4E4B;&#x7F16;&#x8BD1;&#x5668;&#x539F;&#x7406;:<a href="https://mp.weixin.qq.com/s/VtRIEpUHn1vavT_FYkL86w" target="_blank">https://mp.weixin.qq.com/s/VtRIEpUHn1vavT_FYkL86w</a></li>
<li>3.Golangworkerpool&#x5B9E;&#x73B0;&#xFF1A;<a href="https://github.com/gammazero/workerpool" target="_blank">https://github.com/gammazero/workerpool</a></li>
<li>4.&#x6DF7;&#x6C8C;&#x5DE5;&#x7A0B;&#x843D;&#x5730;&#x7684;&#x516D;&#x4E2A;&#x9636;&#x6BB5;<a href="https://mp.weixin.qq.com/s/UXiDerl6I3RrEoTlXpGwpg" target="_blank">https://mp.weixin.qq.com/s/UXiDerl6I3RrEoTlXpGwpg</a></li>
<li>5.&#x4E3A;&#x4EC0;&#x4E48;HTTPS&#x6BD4;HTTP&#x5B89;&#x5168;&#xFF1A;<a href="https://juejin.im/post/5dd23e556fb9a020350a88f6-" target="_blank">https://juejin.im/post/5dd23e556fb9a020350a88f6-</a></li>
</ul>
<h2 id="gocnnews2019-11-18">gocn_news_2019-11-18</h2>
<ul>
<li>1.&#x501F;&#x52A9;OpenFaaS&#x548C;Golang&#x5B9E;&#x73B0;Serverless<a href="https://towardsdatascience.com/going-serverless-with-openfaas-and-golang-the-ultimate-setup-and-workflow-52a4a85a7951" target="_blank">https://towardsdatascience.com/going-serverless-with-openfaas-and-golang-the-ultimate-setup-and-workflow-52a4a85a7951</a> </li>
<li>2.&#x6211;&#x5728;C#&#x4E2D;&#x5B9E;&#x73B0;&#x4E86;Goroutines&#x548C;Channels<a href="https://medium.com/@nolanmudge/i-implemented-goroutines-and-channels-in-c-why-dbd4a269bfbe" target="_blank">https://medium.com/@nolanmudge/i-implemented-goroutines-and-channels-in-c-why-dbd4a269bfbe</a></li>
<li>3.&#x6DF1;&#x5165;&#x7406;&#x89E3;Golang&#x4E4B;httpserver<a href="https://juejin.im/post/5dd11baff265da0c0c1fe813" target="_blank">https://juejin.im/post/5dd11baff265da0c0c1fe813</a></li>
<li>4.&#x8C37;&#x6B4C;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x5E08;&#xFF1A;&#x6211;&#x4E3A;&#x4EC0;&#x4E48;&#x559C;&#x6B22;&#x7528;Go&#x8BED;&#x8A00;&#xFF1F;<a href="https://news.51cto.com/art/201911/606121.htm" target="_blank">https://news.51cto.com/art/201911/606121.htm</a></li>
<li>5.&#x7528;Go&#x7F16;&#x5199;&#x7684;UNIXed(lineeditor)&#x514B;&#x9686;&#x7248;&#x672C;<a href="https://github.com/prologic/ed" target="_blank">https://github.com/prologic/ed</a></li>
</ul>
<h2 id="gocnnews2019-11-17">gocn_news_2019-11-17</h2>
<ul>
<li>1.&#x89E3;&#x51B3;&#x589E;&#x91CF;&#x5E76;&#x53D1;&#x7684;&#x95EE;&#x9898;<a href="https://medium.com/@claudiojm92/solving-increment-concurrency-problems-a788f75ae68d" target="_blank">https://medium.com/@claudiojm92/solving-increment-concurrency-problems-a788f75ae68d</a></li>
<li>2.&#x5982;&#x4F55;&#x6709;&#x9009;&#x62E9;&#x5F97;&#x5BFC;&#x51FA;&#x5305;&#x5185;&#x7684;&#x6807;&#x8BC6;&#x7B26;<a href="https://engineering.kablamo.com.au/posts/2019/export-test" target="_blank">https://engineering.kablamo.com.au/posts/2019/export-test</a></li>
<li>3.&#x4E3A;&#x4EC0;&#x4E48;&#x8BF4;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x662F;&#x4E00;&#x4E2A;&#x5F88;&#x4E3B;&#x89C2;&#x7684;&#x8BC4;&#x5224;<a href="https://medium.com/the-developers-journey/code-quality-not-required-707520627efb" target="_blank">https://medium.com/the-developers-journey/code-quality-not-required-707520627efb</a></li>
<li>4.&#x9002;&#x7528;&#x4E8E;&#x6D4B;&#x8BD5;&#x7684;&#x5185;&#x5B58;SQL&#x5F15;&#x64CE;ramsql<a href="https://github.com/proullon/ramsql" target="_blank">https://github.com/proullon/ramsql</a></li>
<li>5.&#x6D41;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x6846;&#x67B6;firebolt<a href="https://github.com/digitalocean/firebolt" target="_blank">https://github.com/digitalocean/firebolt</a></li>
</ul>
<h2 id="gocnnews2019-11-16">gocn_news_2019-11-16</h2>
<ul>
<li>1.Go&#x7684;text/template&#x6E90;&#x7801;&#x89E3;&#x6790; <a href="https://bigpigeon.org/post/go-text-template" target="_blank">https://bigpigeon.org/post/go-text-template</a></li>
<li>2.Go&#x4E2D;&#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x5B57;&#x5178;-map <a href="https://www.cnblogs.com/33debug/p/11851585.html" target="_blank">https://www.cnblogs.com/33debug/p/11851585.html</a></li>
<li>3.Uber Go &#x8BED;&#x8A00;&#x7F16;&#x7801;&#x89C4;&#x8303; <a href="https://segmentfault.com/a/1190000021011649" target="_blank">https://segmentfault.com/a/1190000021011649</a></li>
<li>4.Golang rabbitmq&#x7684;&#x4F7F;&#x7528;&#xFF08;&#x4E00;&#xFF09; <a href="https://segmentfault.com/a/1190000021018046" target="_blank">https://segmentfault.com/a/1190000021018046</a></li>
<li>5.fastzip&#xFF1A;&#x5FEB;&#x901F;&#x521B;&#x5EFA;&#x548C;&#x8BFB;&#x53D6;zip&#x7684;&#x5E93; <a href="https://github.com/saracen/fastzip" target="_blank">https://github.com/saracen/fastzip</a></li>
</ul>
<h2 id="gocnnews2019-11-15">gocn_news_2019-11-15</h2>
<ul>
<li>1.go.dev&#x65B0;&#x7684;Go&#x5F00;&#x53D1;&#x95E8;&#x6237;&#x7F51;&#x7AD9;&#x4E0A;&#x7EBF;&#x5566;<a href="https://www.i-programmer.info/news/98-languages/13250-go-dev-portal-now-online.html" target="_blank">https://www.i-programmer.info/news/98-languages/13250-go-dev-portal-now-online.html</a></li>
<li>2.kubeedge&#x6E90;&#x7801;&#x5206;&#x6790;&#x7CFB;&#x5217;&#x4E4B;edgecore&#xFF08;&#x4E00;)<a href="https://juejin.im/post/5dcd374ee51d45080d2bdd36" target="_blank">https://juejin.im/post/5dcd374ee51d45080d2bdd36</a> </li>
<li>3.&#x7528;Go&#x8BED;&#x8A00;&#x5B9E;&#x73B0;pdf&#x7684;&#x5408;&#x6210;<a href="https://xdg.me/blog/go-as-glue-json-xml-png-pdf/" target="_blank">https://xdg.me/blog/go-as-glue-json-xml-png-pdf/</a>  </li>
<li>4.musig:&#x50CF;shazam&#x90A3;&#x6837;&#x5B9E;&#x73B0;&#x97F3;&#x4E50;&#x8BC6;&#x522B;<a href="https://github.com/sfluor/musig" target="_blank">https://github.com/sfluor/musig</a>  </li>
<li>5.Dcron:&#x57FA;&#x4E8E;redis&#x4E0E;&#x4E00;&#x81F4;&#x6027;&#x54C8;&#x5E0C;&#x7B97;&#x6CD5;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x5E93;<a href="https://github.com/LibiChai/dcron" target="_blank">https://github.com/LibiChai/dcron</a>  <em>&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetup <a href="https://www.bagevent.com/event/6150831" target="_blank">https://www.bagevent.com/event/6150831</a></em>&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetup <a href="https://www.bagevent.com/event/6129212" target="_blank">https://www.bagevent.com/event/6129212</a></li>
</ul>
<h2 id="gocnnews2019-11-14">gocn_news_2019-11-14</h2>
<ul>
<li>1.sourcegraph&#x7684;Go&#x4EE3;&#x7801;&#x98CE;&#x683C;&#x6307;&#x5357;<a href="https://about.sourcegraph.com/handbook/engineering/go_style_guide" target="_blank">https://about.sourcegraph.com/handbook/engineering/go_style_guide</a></li>
<li>2.&#x51CF;&#x5C11;&#x5185;&#x5B58;&#x5206;&#x914D;&#x5F00;&#x9500;<a href="https://www.markphelps.me/2019/11/profiling-to-reduce-memory-allocations/" target="_blank">https://www.markphelps.me/2019/11/profiling-to-reduce-memory-allocations/</a></li>
<li>3.Error&#x7684;&#x5806;&#x6808;&#x8DDF;&#x8E2A;<a href="https://github.com/romanyx/stack" target="_blank">https://github.com/romanyx/stack</a></li>
<li>4.Go&#x5B9E;&#x73B0;&#x7684;&#x7EC8;&#x7AEF;&#x7684;&#x5929;&#x6C14;&#x5E94;&#x7528;<a href="https://github.com/schachmat/wego" target="_blank">https://github.com/schachmat/wego</a></li>
<li>5.&#x6269;&#x5C55;Go&#x9875;&#x9762;&#x5206;&#x914D;&#x5668;&#x63D0;&#x6848;<a href="https://go.googlesource.com/proposal/+/refs/changes/57/202857/2/design/35112-scaling-the-page-allocator.md*&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetuphttps://www.bagevent.com/event/6150831*&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetuphttps://www.bagevent.com/event/6129212" target="_blank">https://go.googlesource.com/proposal/+/refs/changes/57/202857/2/design/35112-scaling-the-page-allocator.md*&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetuphttps://www.bagevent.com/event/6150831*&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetuphttps://www.bagevent.com/event/6129212</a></li>
</ul>
<h2 id="gocnnews2019-11-13">gocn_news_2019-11-13</h2>
<ul>
<li>1.SystemDesign&#x5206;&#x4EAB;<a href="https://www.youtube.com/watch?v=mhUQe4BKZXs&amp;list=PLkQkbY7JNJuBoTemzQfjym0sqbOHt5fnV" target="_blank">https://www.youtube.com/watch?v=mhUQe4BKZXs&amp;list=PLkQkbY7JNJuBoTemzQfjym0sqbOHt5fnV</a></li>
<li>2.Go&#x5B9E;&#x73B0;&#x7B80;&#x5355;TCP&#x626B;&#x63CF;&#x5668;<a href="https://mp.weixin.qq.com/s/OhS_RQZojJbkenOSS_tEng" target="_blank">https://mp.weixin.qq.com/s/OhS_RQZojJbkenOSS_tEng</a></li>
<li>3.&#x95EA;&#x7535;&#x7F51;&#x7EDC;&#x2014;&#x2014;BTC&#x5C0F;&#x989D;&#x652F;&#x4ED8;&#x89E3;&#x51B3;&#x65B9;&#x6848;<a href="https://mp.weixin.qq.com/s/_xVnljUbz7GMGS0pPIlwpA" target="_blank">https://mp.weixin.qq.com/s/_xVnljUbz7GMGS0pPIlwpA</a></li>
<li>4.&#x6597;&#x9C7C;&#x57FA;&#x4E8E;Golang&#x5728;&#x9AD8;&#x5E76;&#x53D1;&#x573A;&#x666F;&#x4E0B;&#x7684;&#x65E5;&#x5FD7;&#x7CFB;&#x7EDF;&#x5B9E;&#x8DF5;<a href="http://100000p.com/article/2c9f60ef6e5884e0016e58875e4e0000" target="_blank">http://100000p.com/article/2c9f60ef6e5884e0016e58875e4e0000</a></li>
<li>5.&#x6211;&#x7684;Promtheus&#x5230;&#x5E95;&#x5565;&#x65F6;&#x5019;&#x62A5;&#x8B66;&#xFF1F;<a href="https://aleiwu.com/post/prometheus-alert-why/?from=singlemessage&amp;isappinstalled=0" target="_blank">https://aleiwu.com/post/prometheus-alert-why/?from=singlemessage&amp;isappinstalled=0</a></li>
</ul>
<h2 id="gocnnews2019-11-12">gocn_news_2019-11-12</h2>
<ul>
<li>1.JEB&#x53CD;&#x7F16;&#x8BD1;Go&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;<a href="https://www.pnfsoftware.com/blog/analyzing-golang-executables/" target="_blank">https://www.pnfsoftware.com/blog/analyzing-golang-executables/</a></li>
<li>2.k8s&#x8FB9;&#x7F18;&#x8BA1;&#x7B97;&#x5E73;&#x53F0;kubeedge&#x6E90;&#x7801;&#x5206;&#x6790;&#x7CFB;&#x5217;&#x4E4B;&#x6574;&#x4F53;&#x67B6;&#x6784;<a href="https://juejin.im/post/5dc92c66f265da4d513359ab" target="_blank">https://juejin.im/post/5dc92c66f265da4d513359ab</a></li>
<li>3.goplsv0.2.0&#x53D1;&#x5E03;<a href="https://github.com/golang/go/issues/33030" target="_blank">https://github.com/golang/go/issues/33030</a></li>
<li>4.Golang&#x9650;&#x6D41;&#x5668;time/rate&#x4F7F;&#x7528;&#x4ECB;&#x7ECD;<a href="https://www.cyhone.com/articles/usage-of-golang-rate/" target="_blank">https://www.cyhone.com/articles/usage-of-golang-rate/</a></li>
<li>5.&#x4F60;&#x4E0D;&#x77E5;&#x9053;&#x7684;Gounsafe.Pointeruintptr&#x539F;&#x7406;&#x548C;&#x73A9;&#x6CD5;<a href="https://www.cnblogs.com/sunsky303/p/11820500.html" target="_blank">https://www.cnblogs.com/sunsky303/p/11820500.html</a></li>
</ul>
<h2 id="gocnnews2019-11-11">gocn_news_2019-11-11</h2>
<ul>
<li>1.Go&#x7684;&#x5185;&#x5B58;&#x7BA1;&#x7406;&#x4E0E;&#x56DE;&#x6536; <a href="https://medium.com/a-journey-with-go/go-memory-management-and-memory-sweep-cc71b484de05" target="_blank">https://medium.com/a-journey-with-go/go-memory-management-and-memory-sweep-cc71b484de05</a></li>
<li>2.protoc-gen-struct-transformer&#xFF1A;&#x5E2E;&#x52A9;&#x5C06;gRPC&#x751F;&#x6210;&#x6A21;&#x578B;&#x4E0E;&#x7F16;&#x5199;&#x7684;&#x6570;&#x636E;&#x6A21;&#x578B;&#x8FDB;&#x884C;&#x5173;&#x8054;&#x7684;&#x5DE5;&#x5177; <a href="https://speakerdeck.com/ekhabarov/protoc-gen-struct-transformer" target="_blank">https://speakerdeck.com/ekhabarov/protoc-gen-struct-transformer</a></li>
<li>3.&#x6784;&#x5EFA;&#x53EF;&#x6301;&#x7EED;&#x5FAE;&#x670D;&#x52A1;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x770B;&#x6CD5;&#x548C;&#x5EFA;&#x8BAE; <a href="https://building.echo.co.uk/microservices-opinions-and-advice/" target="_blank">https://building.echo.co.uk/microservices-opinions-and-advice/</a></li>
<li>4.Staticcheck&#x5DE5;&#x5177;&#x5B9E;&#x6218; <a href="https://superhighway.dev/staticcheck-in-action" target="_blank">https://superhighway.dev/staticcheck-in-action</a></li>
<li>5.lungo&#xFF1A;&#x517C;&#x5BB9;MongoDB&#x534F;&#x8BAE;&#x7684;&#x5D4C;&#x5165;&#x5F0F;&#x6570;&#x636E;&#x5E93; <a href="https://github.com/256dpi/lungo&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetup" target="_blank">https://github.com/256dpi/lungo&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetup</a> <a href="https://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetup" target="_blank">https://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetup</a> <a href="https://www.bagevent.com/event/6129212" target="_blank">https://www.bagevent.com/event/6129212</a></li>
</ul>
<h2 id="gocnnews2019-11-10">gocn_news_2019-11-10</h2>
<ul>
<li>1.GoNetpollI/O&#x591A;&#x8DEF;&#x590D;&#x7528;&#x6784;&#x5EFA;&#x539F;&#x751F;&#x7F51;&#x7EDC;&#x6A21;&#x578B;&#x4E4B;&#x6E90;&#x7801;&#x6DF1;&#x5EA6;&#x89E3;&#x6790;<a href="https://taohuawu.club/go-netpoll-io-multiplexing-reactor" target="_blank">https://taohuawu.club/go-netpoll-io-multiplexing-reactor</a></li>
<li>2.Go&#x5783;&#x573E;&#x56DE;&#x6536;&#xFF1A;&#x7B2C;&#x4E09;&#x90E8;&#x5206;-GC&#x7684;&#x6B65;&#x8C03;<a href="https://studygolang.com/articles/24562" target="_blank">https://studygolang.com/articles/24562</a></li>
<li>3.Go&#x8BED;&#x8A00;&#x534F;&#x7A0B;&#x6C60;&#x6A21;&#x578B;&#xFF0D;&#x56FE;&#x6570;&#x636E;&#x5E93;(Neo4j)&#x5199;&#x5165;<a href="https://www.jianshu.com/p/d27504514c17" target="_blank">https://www.jianshu.com/p/d27504514c17</a></li>
<li>4.&#x4F7F;&#x7528;Go&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;LoadBalancer<a href="https://kasvith.github.io/posts/lets-create-a-simple-lb-go/" target="_blank">https://kasvith.github.io/posts/lets-create-a-simple-lb-go/</a></li>
<li>5.Golang&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x5165;&#x95E8;&#x5B9E;&#x8DF5;&#x603B;&#x7ED3;<a href="https://www.jianshu.com/p/331c432dc036-" target="_blank">https://www.jianshu.com/p/331c432dc036-</a></li>
</ul>
<h2 id="gocnnews2019-11-09">gocn_news_2019-11-09</h2>
<ul>
<li>1.Go&#x8BED;&#x8A00;&#x53D1;&#x884C;10&#x5468;&#x5E74;&#x5E86;&#x795D;<a href="https://blog.golang.org/10years" target="_blank">https://blog.golang.org/10years</a></li>
<li>2.&#x5BB9;&#x5668;&#x4E2D;&#x67D0;Go&#x670D;&#x52A1;GC&#x505C;&#x987F;&#x7ECF;&#x5E38;&#x8D85;&#x8FC7;100ms&#x6392;&#x67E5;<a href="https://mp.weixin.qq.com/s/Lk1EbiT7WprVOyX_dXYMyg" target="_blank">https://mp.weixin.qq.com/s/Lk1EbiT7WprVOyX_dXYMyg</a></li>
<li>3.&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;Go&#x4E2D;&#x5982;&#x4F55;&#x5B9E;&#x73B0;bitset<a href="https://juejin.im/post/5dc409b2f265da4cfd296635" target="_blank">https://juejin.im/post/5dc409b2f265da4cfd296635</a></li>
<li>4.Go&#x9879;&#x76EE;&#x5B89;&#x5168;&#x8BC4;&#x4F30;<a href="https://blog.trailofbits.com/2019/11/07/attacking-go-vr-ttps/" target="_blank">https://blog.trailofbits.com/2019/11/07/attacking-go-vr-ttps/</a></li>
<li>5.&#x51E0;&#x79CD;&#x90E8;&#x7F72;GokuAPIGateway&#x7684;&#x65B9;&#x5F0F;<a href="https://segmentfault.com/a/1190000020948193&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetuphttps://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetuphttps://www.bagevent.com/event/6129212" target="_blank">https://segmentfault.com/a/1190000020948193&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetuphttps://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetuphttps://www.bagevent.com/event/6129212</a></li>
</ul>
<h2 id="gocnnews2019-11-08">gocn_news_2019-11-08</h2>
<ul>
<li><ol>
<li>Go Modules: v2&#x53CA;&#x66F4;&#x9AD8;&#x7248;&#x672C;&#x4F7F;&#x7528; <a href="https://blog.golang.org/v2-go-modules" target="_blank">https://blog.golang.org/v2-go-modules</a></li>
</ol>
</li>
<li><ol>
<li>&#x6839;&#x636E;&#x62D3;&#x6251;&#x56FE;&#x7406;&#x89E3;golang&#x7684;sync.Map&#x5DE5;&#x4F5C;&#x539F;&#x7406; <a href="https://segmentfault.com/a/1190000020946989" target="_blank">https://segmentfault.com/a/1190000020946989</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5199;&#x9AD8;&#x5927;&#x4E0A;&#x7684; godoc&#xFF08;Go &#x6587;&#x6863;&#xFF09;<a href="https://cloud.tencent.com/developer/article/1526609" target="_blank">https://cloud.tencent.com/developer/article/1526609</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8BED;&#x8A00; time &#x5305;&#x5E38;&#x7528;&#x7528;&#x6CD5;&#x7B14;&#x8BB0; <a href="https://cloud.tencent.com/developer/article/1456484" target="_blank">https://cloud.tencent.com/developer/article/1456484</a></li>
</ol>
</li>
<li><ol>
<li>&#x8682;&#x8681;&#x91D1;&#x670D; Service Mesh &#x6DF1;&#x5EA6;&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/XjbmCxdJLKVcFlEUiM7Pig&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetup" target="_blank">https://mp.weixin.qq.com/s/XjbmCxdJLKVcFlEUiM7Pig&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetup</a> <a href="https://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetup" target="_blank">https://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetup</a> <a href="https://www.bagevent.com/event/6129212" target="_blank">https://www.bagevent.com/event/6129212</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-11-07">gocn_news_2019-11-07</h2>
<ul>
<li><ol>
<li>[&#x8BD1;] &#x6392;&#x5E8F;&#x8FD0;&#x884C;&#x65F6;&#x95F4;&#x80FD;&#x5426;&#x505A;&#x5230; O(n)&#xFF1F;&#x8BA9; Go &#x8BED;&#x8A00;&#x6765;&#x544A;&#x8BC9;&#x4F60; <a href="https://mp.weixin.qq.com/s/dHp-OJ0v9yNTazdYSsEKGw" target="_blank">https://mp.weixin.qq.com/s/dHp-OJ0v9yNTazdYSsEKGw</a>  </li>
</ol>
</li>
<li><ol>
<li>go&#x8BED;&#x8A00;&#x5B66;&#x4E60;&#xFF08;&#x5341;&#x4E00;&#xFF09;package&#x7B80;&#x4ECB; <a href="http://www.cnblogs.com/wangshuyang/p/11807454.html" target="_blank">http://www.cnblogs.com/wangshuyang/p/11807454.html</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;]Golang template &#x5C0F;&#x6284; <a href="https://colobu.com/2019/11/05/Golang-Templates-Cheatsheet/" target="_blank">https://colobu.com/2019/11/05/Golang-Templates-Cheatsheet/</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;Go&#x7684;reflect <a href="https://juejin.im/post/5dc03c466fb9a04a9a08655e" target="_blank">https://juejin.im/post/5dc03c466fb9a04a9a08655e</a> </li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7; &#x6DF1;&#x5165;&#x5BF9;&#x6BD4; Arrays &#x548C; Slices &#x5B66;&#x4E60;GO<br>&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetup <a href="https://www.bagevent.com/event/6150831" target="_blank">https://www.bagevent.com/event/6150831</a>
&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetup <a href="https://www.bagevent.com/event/6129212" target="_blank">https://www.bagevent.com/event/6129212</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-11-06">gocn_news_2019-11-06</h2>
<ul>
<li>1.&#x4F7F;&#x7528;&#x6784;&#x5EFA;&#x6807;&#x7B7E;&#x5206;&#x79BB;&#x4F60;&#x7684;&#x6D4B;&#x8BD5;&#x6587;&#x4EF6;<a href="https://mickey.dev/posts/go-build-tags-testing/" target="_blank">https://mickey.dev/posts/go-build-tags-testing/</a></li>
<li>2.&#x4F7F;&#x7528;Go&#x6DFB;&#x52A0;Nginx&#x4EE3;&#x7406;<a href="https://juejin.im/post/5dc0c3905188255faf60b3c5" target="_blank">https://juejin.im/post/5dc0c3905188255faf60b3c5</a></li>
<li>3.&#x4E3A;&#x4EC0;&#x4E48;&#x8981;&#x4F7F;&#x7528;goroutines&#x53D6;&#x4EE3;threads<a href="https://juejin.im/post/5dc144c05188255f695be5f8" target="_blank">https://juejin.im/post/5dc144c05188255f695be5f8</a></li>
<li>4.Go&#x8BED;&#x8A00;&#x6559;&#x7A0B;&#x4E4B;&#x5DE5;&#x7A0B;&#x7BA1;&#x7406;<a href="https://mp.weixin.qq.com/s/yMcX5yWlBr8azg1-TEjG_g" target="_blank">https://mp.weixin.qq.com/s/yMcX5yWlBr8azg1-TEjG_g</a></li>
<li>5.&#x8BA9;&#x6570;&#x636E;&#x5E93;&#x8FD0;&#x884C;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x91CC;&#xFF1F;TiDB+WebAssembly&#x544A;&#x8BC9;&#x4F60;&#x7B54;&#x6848;<a href="https://mp.weixin.qq.com/s/EhKw2mEMZ69sU4Zn4_JhZw&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetuphttps://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetuphttps://www.bagevent.com/event/6129212" target="_blank">https://mp.weixin.qq.com/s/EhKw2mEMZ69sU4Zn4_JhZw&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x5317;&#x4EAC;meetuphttps://www.bagevent.com/event/6150831&#x3010;&#x6D3B;&#x52A8;&#x3011;&#x676D;&#x5DDE;meetuphttps://www.bagevent.com/event/6129212</a></li>
</ul>
<h2 id="gocnnews2019-11-05">gocn_news_2019-11-05</h2>
<ul>
<li>1.Protobuf&#x7EC8;&#x6781;&#x6559;&#x7A0B;<a href="https://colobu.com/2019/10/03/protobuf-ultimate-tutorial-in-go/" target="_blank">https://colobu.com/2019/10/03/protobuf-ultimate-tutorial-in-go/</a></li>
<li>2.&#x4F55;&#x5904;&#x5B89;&#x653E;&#x6211;&#x4EEC;&#x7684;Go&#x4EE3;&#x7801;<a href="https://liujiacai.net/blog/2019/10/24/go-modules/" target="_blank">https://liujiacai.net/blog/2019/10/24/go-modules/</a></li>
<li>3.&#x4E3A;&#x4EC0;&#x4E48;&#x4F7F;&#x7528;&#x901A;&#x4FE1;&#x6765;&#x5171;&#x4EAB;&#x5185;&#x5B58;&#xFF1F;<a href="https://draveness.me/whys-the-design-communication-shared-memory" target="_blank">https://draveness.me/whys-the-design-communication-shared-memory</a></li>
<li>4.Go&#x7ED3;&#x6784;&#x4F53;&#x5B9A;&#x4E49;<a href="https://www.digitalocean.com/community/tutorials/defining-structs-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/defining-structs-in-go</a></li>
<li>5.UNIX50&#x5E74;&#xFF1A;KENTHOMPSON&#x7684;&#x5BC6;&#x7801;<a href="https://coolshell.cn/articles/19996.html-" target="_blank">https://coolshell.cn/articles/19996.html-</a></li>
</ul>
<h2 id="gocnnews2019-11-04">gocn_news_2019-11-04</h2>
<ul>
<li><ol>
<li>Go&#x4E2D;&#x5783;&#x573E;&#x6536;&#x96C6;&#x5668;&#x662F;&#x5982;&#x4F55;&#x6807;&#x8BB0;&#x5185;&#x5B58;&#x7684; <a href="https://medium.com/a-journey-with-go/go-how-does-the-garbage-collector-mark-the-memory-72cfc12c6976" target="_blank">https://medium.com/a-journey-with-go/go-how-does-the-garbage-collector-mark-the-memory-72cfc12c6976</a></li>
</ol>
</li>
<li><ol>
<li>&#x81EA;&#x52A8;&#x5220;&#x9664;&#x672A;&#x4F7F;&#x7528;&#x7684;&#x4E2D;&#x95F4;&#x5C42; docker &#x955C;&#x50CF; <a href="https://medium.com/@cikupin/removing-unused-intermediate-docker-images-automatically-25e453c514ea" target="_blank">https://medium.com/@cikupin/removing-unused-intermediate-docker-images-automatically-25e453c514ea</a></li>
</ol>
</li>
<li><ol>
<li>ElasticSearch &#x5BA2;&#x6237;&#x7AEF;&#x5B66;&#x4E60;&#x6848;&#x4F8B; <a href="https://medium.com/a-journey-with-go/go-elasticsearch-clients-study-case-dbaee1e02c7" target="_blank">https://medium.com/a-journey-with-go/go-elasticsearch-clients-study-case-dbaee1e02c7</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;&#x8BCD;&#x6CD5;&#x5206;&#x6790;&#x89D2;&#x5EA6;&#x770B; Go &#x4EE3;&#x7801;&#x7684;&#x7EC4;&#x6210; <a href="https://juejin.im/post/5dbebb3d6fb9a0204e659077" target="_blank">https://juejin.im/post/5dbebb3d6fb9a0204e659077</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528; Go &#x7F16;&#x5199;&#x7684;&#x5FEB;&#x901F;&#x7684; HTTP (L7) &#x548C; TCP (L4) &#x96A7;&#x9053; <a href="https://github.com/inlets/inletsctl-" target="_blank">https://github.com/inlets/inletsctl-</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-11-03">gocn_news_2019-11-03</h2>
<ul>
<li><ol>
<li>Go&#x7684;&#x5185;&#x5B58;&#x7BA1;&#x7406;&#x4E0E;&#x5206;&#x914D; <a href="https://medium.com/a-journey-with-go/go-memory-management-and-allocation-a7396d430f44" target="_blank">https://medium.com/a-journey-with-go/go-memory-management-and-allocation-a7396d430f44</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x5C06;&#x628A;pkg&#x79FB;&#x5230;&#x5916;&#x90E8; <a href="https://travisjeffery.com/b/2019/11/i-ll-take-pkg-over-internal/" target="_blank">https://travisjeffery.com/b/2019/11/i-ll-take-pkg-over-internal/</a>   </li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;&#x7F13;&#x5B58;&#x52A0;&#x901F;Github Action&#x4E2D;&#x7684;Go&#x9879;&#x76EE;&#x6784;&#x5EFA; <a href="https://www.markphelps.me/2019/11/speed-up-your-go-builds-with-actions-cache/" target="_blank">https://www.markphelps.me/2019/11/speed-up-your-go-builds-with-actions-cache/</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x8BE6;&#x89E3;panic&#x548C;recover&#x673A;&#x5236; <a href="https://go101.org/article/panic-and-recover-more.html" target="_blank">https://go101.org/article/panic-and-recover-more.html</a>    </li>
</ol>
</li>
<li><ol>
<li>&#x5B9E;&#x6218;gorgonia:iris&#x6570;&#x636E;&#x96C6;&#x7684;&#x591A;&#x53D8;&#x91CF;&#x7684;&#x7EBF;&#x6027;&#x8870;&#x9000;&#x5206;&#x6790; <a href="https://gorgonia.org/tutorials/iris/" target="_blank">https://gorgonia.org/tutorials/iris/</a>    </li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-11-02">gocn_news_2019-11-02</h2>
<ul>
<li><ol>
<li>Go 1.13.4 and Go 1.12.13 are released <a href="https://groups.google.com/forum/#!msg/golang-announce/YVXawNxmEBw/pju_oNyaAQAJ" target="_blank">https://groups.google.com/forum/#!msg/golang-announce/YVXawNxmEBw/pju_oNyaAQAJ</a></li>
</ol>
</li>
<li><ol>
<li>Go map&#x6570;&#x636E;&#x7ED3;&#x6784;&#x548C;&#x6E90;&#x7801;&#x8BE6;&#x89E3; <a href="https://www.cnblogs.com/JoZSM/p/11784037.html" target="_blank">https://www.cnblogs.com/JoZSM/p/11784037.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3; Go &#x7684;&#x7A7A;&#x63A5;&#x53E3; <a href="https://medium.com/a-journey-with-go/go-understand-the-empty-interface-2d9fc1e5ec72" target="_blank">https://medium.com/a-journey-with-go/go-understand-the-empty-interface-2d9fc1e5ec72</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x9650;&#x6D41;&#x5668;time/rate&#x4F7F;&#x7528;&#x4ECB;&#x7ECD; <a href="https://www.cyhone.com/articles/usage-of-golang-rate" target="_blank">https://www.cyhone.com/articles/usage-of-golang-rate</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;Golang API&#x8BBE;&#x7F6E;Swagger&#x6587;&#x6863; <a href="https://towardsdatascience.com/setting-up-swagger-docs-for-golang-api-8d0442263641" target="_blank">https://towardsdatascience.com/setting-up-swagger-docs-for-golang-api-8d0442263641</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-11-01">gocn_news_2019-11-01</h2>
<ul>
<li>1.RobPike&#x8BA4;&#x4E3A;Go&#x6210;&#x529F;&#x7684;5&#x4E2A;&#x56E0;&#x7D20;<a href="https://changelog.com/posts/5-things-rob-pike-attributes-to-gos-success" target="_blank">https://changelog.com/posts/5-things-rob-pike-attributes-to-gos-success</a></li>
<li>2.&#x63D0;&#x6848;:&#x6269;&#x5C55;Go&#x5185;&#x5B58;&#x5206;&#x9875;&#x673A;&#x5236;<a href="https://go.googlesource.com/proposal/+/refs/changes/57/202857/2/design/35112-scaling-the-page-allocator.md#proposal_scaling-the-go-page-allocator" target="_blank">https://go.googlesource.com/proposal/+/refs/changes/57/202857/2/design/35112-scaling-the-page-allocator.md#proposal_scaling-the-go-page-allocator</a></li>
<li>3.Podcast:&#x5173;&#x4E8E;&#x7F13;&#x5B58;&#x7684;&#x4E00;&#x5207;<a href="https://changelog.com/gotime/103" target="_blank">https://changelog.com/gotime/103</a></li>
<li>4.GoTCP&#x5E93;gev<a href="https://github.com/Allenxuxu/gev" target="_blank">https://github.com/Allenxuxu/gev</a></li>
<li>5.ldflags&#x4F7F;&#x7528;&#x6559;&#x7A0B;<a href="https://www.digitalocean.com/community/tutorials/using-ldflags-to-set-version-information-for-go-applications" target="_blank">https://www.digitalocean.com/community/tutorials/using-ldflags-to-set-version-information-for-go-applications</a></li>
</ul>
<h2 id="gocnnews2019-10-31">gocn_news_2019-10-31</h2>
<ul>
<li>1.Go&#x8BED;&#x8A00;&#x7EE7;&#x627F;&#x7684;&#x5176;&#x4ED6;&#x8BED;&#x8A00;&#x7684;&#x4F18;&#x79C0;&#x4E4B;&#x5904;<a href="https://spf1" target="_blank">https://spf1</a></li>
<li>3.com/presentation/the-legacy-of-go/</li>
<li>2.Golang&#x56FE;&#x7075;&#x673A;&#x5E93;<a href="https://madeddu.xyz/posts/golang-turing-machine/3.Go&#x4E2D;&#x7684;&#x53CD;&#x5C04;https://medium.com/better-programming/understand-reflect-in-go-24a68fcf1011" target="_blank">https://madeddu.xyz/posts/golang-turing-machine/3.Go&#x4E2D;&#x7684;&#x53CD;&#x5C04;https://medium.com/better-programming/understand-reflect-in-go-24a68fcf1011</a></li>
<li>4.&#x7ED9;Go&#x7A0B;&#x5E8F;&#x52A0;&#x5165;&#x7F16;&#x8BD1;&#x7248;&#x672C;&#x65F6;&#x95F4;&#x7B49;&#x4FE1;&#x606F;<a href="https://pengrl.com/p/37397/" target="_blank">https://pengrl.com/p/37397/</a></li>
<li>5.BigCache&#x5982;&#x4F55;&#x907F;&#x514D;GC&#x5468;&#x671F;&#x5E76;&#x52A0;&#x901F;Go&#x4E2D;&#x7684;&#x5E76;&#x53D1;&#x8BBF;&#x95EE;<a href="https://dev.to/douglasmakey/how-bigcache-avoids-expensive-gc-cycles-and-speeds-up-concurrent-access-in-go-12bb" target="_blank">https://dev.to/douglasmakey/how-bigcache-avoids-expensive-gc-cycles-and-speeds-up-concurrent-access-in-go-12bb</a></li>
</ul>
<h2 id="gocnnews2019-10-30">gocn_news_2019-10-30</h2>
<ul>
<li>1.AstaXie:&#x73A9;&#x8F6C;Go&#x8BED;&#x8A00;&#xFF0C;&#x4ECE;beego&#x5F00;&#x59CB;<a href="https://mp.weixin.qq.com/s/Iof1hA1JUJg9S_gfI6kGQQ" target="_blank">https://mp.weixin.qq.com/s/Iof1hA1JUJg9S_gfI6kGQQ</a></li>
<li>2.[&#x8BD1;]UberGo&#x8BED;&#x8A00;&#x4EE3;&#x7801;&#x98CE;&#x683C;&#x6307;&#x5357;<a href="http://fivezh.github.io/2019/10/17/uber-go-style-guide" target="_blank">http://fivezh.github.io/2019/10/17/uber-go-style-guide</a></li>
<li>3.&#x4F55;&#x5904;&#x5B89;&#x653E;&#x6211;&#x4EEC;&#x7684;Go&#x4EE3;&#x7801;<a href="https://liujiacai.net/blog/2019/10/24/go-modules" target="_blank">https://liujiacai.net/blog/2019/10/24/go-modules</a></li>
<li>4.[&#x8BD1;]Go&#x4F7F;&#x7528;&#x5C01;&#x88C5;&#x8FD4;&#x56DE;&#x6A21;&#x5F0F;&#x56DE;&#x6536;&#x88AB;goroutines&#x5360;&#x7528;&#x7684;&#x5185;&#x5B58;<a href="https://juejin.im/post/5db7c1a4e51d452a1340f36f" target="_blank">https://juejin.im/post/5db7c1a4e51d452a1340f36f</a></li>
<li>5.Sqreen:Go&#x8BED;&#x8A00;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x5B89;&#x5168;&#x7BA1;&#x7406;&#x7EC4;&#x4EF6;<a href="https://github.com/sqreen/go-agent" target="_blank">https://github.com/sqreen/go-agent</a></li>
</ul>
<h2 id="gocnnews2019-10-29">gocn_news_2019-10-29</h2>
<ul>
<li>1.Go&#x7684;&#x53D1;&#x5C55;&#x4F20;&#x5947;<a href="https://spf1" target="_blank">https://spf1</a></li>
<li>3.com/presentation/the-legacy-of-go/</li>
<li>2.Go&#x64CD;&#x4F5C;Linux&#x7F51;&#x7EDC;&#x5C42;<a href="https://tomdnetto.net/post/linux_networking_from_go_nftables3.GolangAST&#x8BED;&#x6CD5;&#x6811;&#x4F7F;&#x7528;&#x6559;&#x7A0B;&#x53CA;&#x793A;&#x4F8B;https://juejin.im/post/5db7195df265da4d104b7fb7" target="_blank">https://tomdnetto.net/post/linux_networking_from_go_nftables3.GolangAST&#x8BED;&#x6CD5;&#x6811;&#x4F7F;&#x7528;&#x6559;&#x7A0B;&#x53CA;&#x793A;&#x4F8B;https://juejin.im/post/5db7195df265da4d104b7fb7</a></li>
<li>4.&#x4F7F;&#x7528;Makefile&#x7BA1;&#x7406;Go&#x9879;&#x76EE;<a href="https://segmentfault.com/a/1190000020842140" target="_blank">https://segmentfault.com/a/1190000020842140</a></li>
<li>5.Go&#x662F;&#x65B0;&#x7684;Ruby<a href="https://00f.net/2019/10/28/go-is-the-new-ruby/" target="_blank">https://00f.net/2019/10/28/go-is-the-new-ruby/</a></li>
</ul>
<h2 id="gocnnews2019-10-28">gocn_news_2019-10-28</h2>
<ul>
<li>1.&#x7406;&#x89E3;&#x548C;&#x653B;&#x51FB;GoDSA&#x9A8C;&#x8BC1;&#x6F0F;&#x6D1E;<a href="https://paul.querna.org/articles/2019/10/24/dsa-verify-poc/" target="_blank">https://paul.querna.org/articles/2019/10/24/dsa-verify-poc/</a></li>
<li>2.Go&#x4E2D;&#x8FDB;&#x884C;Fuzz&#x6D4B;&#x8BD5;<a href="https://medium.com/a-journey-with-go/go-fuzz-testing-in-go-deb36abc971f" target="_blank">https://medium.com/a-journey-with-go/go-fuzz-testing-in-go-deb36abc971f</a></li>
<li>3.&#x7528;Go&#x514B;&#x9686;Memcached<a href="https://healeycodes.com/go/tutorial/beginners/showdev/2019/10/21/cloning-memcached-with-go.html" target="_blank">https://healeycodes.com/go/tutorial/beginners/showdev/2019/10/21/cloning-memcached-with-go.html</a></li>
<li>4.Go&#x5B9E;&#x73B0;&#x7684;scrapyd&#x66FF;&#x4EE3;&#x54C1;<a href="https://github.com/alash3al/scrapyd-go" target="_blank">https://github.com/alash3al/scrapyd-go</a></li>
<li>5.TamaGo&#xFF1A;&#x4E3A;ARMSoC&#x63D0;&#x4F9B;&#x7684;Go<a href="https://github.com/inversepath/tamago" target="_blank">https://github.com/inversepath/tamago</a></li>
</ul>
<h2 id="gocnnews2019-10-27">gocn_news_2019-10-27</h2>
<ul>
<li>1.Golab(&#x610F;&#x5927;&#x5229;GopherCon)2019&#x89C1;&#x95FB;<a href="http://fedepaol.github.io/blog/2019/10/23/golab-2019/" target="_blank">http://fedepaol.github.io/blog/2019/10/23/golab-2019/</a></li>
<li>2.pkg/errors&#x8FC1;&#x79FB;&#x5230;go1.13error&#x5904;&#x7406;<a href="https://mycodesmells.com/post/migrating-pkg-errors-to-go-113-errors" target="_blank">https://mycodesmells.com/post/migrating-pkg-errors-to-go-113-errors</a></li>
<li>3.Golang&#x614E;&#x7528;Update&#x51FD;&#x6570;<a href="https://www.jianshu.com/p/1380b004e789" target="_blank">https://www.jianshu.com/p/1380b004e789</a></li>
<li>4.effective-go&#x4E4B;map&#x3001;fmt&#x3001;append<a href="https://jingwei.link/2019/10/26/effectivego-map-fmt-append.html" target="_blank">https://jingwei.link/2019/10/26/effectivego-map-fmt-append.html</a></li>
<li>5.gin-api&#x8DEF;&#x7531;&#x4E2D;&#x95F4;&#x4EF6;-&#x7B7E;&#x540D;&#x9A8C;&#x8BC1;<a href="https://www.cnblogs.com/xinliangcoder/p/11743815.html-" target="_blank">https://www.cnblogs.com/xinliangcoder/p/11743815.html-</a></li>
</ul>
<h2 id="gocnnews2019-10-26">gocn_news_2019-10-26</h2>
<ul>
<li>1.GateKeeper&#xFF1A;&#x6EF4;&#x6EF4;&#x5F00;&#x6E90;&#x7684;&#x4F7F;&#x7528;Go&#x7F16;&#x5199;&#x7684;&#x4E0D;&#x4F9D;&#x8D56;&#x5206;&#x5E03;&#x5F0F;&#x6570;&#x636E;&#x5E93;&#x7684;API&#x7F51;&#x5173;<a href="https://mp.weixin.qq.com/s/gpQSPJ-uRpI-k1j97K1waw" target="_blank">https://mp.weixin.qq.com/s/gpQSPJ-uRpI-k1j97K1waw</a></li>
<li>2.Gopanic&#x5904;&#x7406;<a href="https://www.digitalocean.com/community/tutorials/handling-panics-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/handling-panics-in-go</a></li>
<li>3.Go&#x5B9E;&#x73B0;TCP&#x626B;&#x63CF;&#x5668;<a href="https://developer20.com/tcp-scanner-in-go/" target="_blank">https://developer20.com/tcp-scanner-in-go/</a></li>
<li>4.&#x4E24;&#x5206;&#x949F;&#x8BA9;&#x4F60;&#x660E;&#x767D;Go&#x4E2D;&#x5982;&#x4F55;&#x7EE7;&#x627F;<a href="https://segmentfault.com/a/1190000020800285" target="_blank">https://segmentfault.com/a/1190000020800285</a></li>
<li>5.&#x82B1;&#x6912;&#x670D;&#x52A1;&#x7AEF;Kubernetes&#x6280;&#x672F;&#x5B9E;&#x8DF5;<a href="https://mp.weixin.qq.com/s/zviiMElp54HyxI8GsKfBjg" target="_blank">https://mp.weixin.qq.com/s/zviiMElp54HyxI8GsKfBjg</a></li>
</ul>
<h2 id="gocnnews2019-10-25">gocn_news_2019-10-25</h2>
<ul>
<li><ol>
<li>[&#x8BD1;]Golang&#x5E94;&#x4ED8;&#x767E;&#x4E07;&#x7EA7;&#x8BF7;&#x6C42;/&#x5206;&#x949F; <a href="https://juejin.im/post/5db1464b6fb9a0202a261ca9" target="_blank">https://juejin.im/post/5db1464b6fb9a0202a261ca9</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;][Part1]&#x4F7F;&#x7528;Go gRPC&#x5FAE;&#x670D;&#x52A1;&#x6784;&#x5EFA;HTTP/REST&#x670D;&#x52A1;&#xFF0C;&#x4E2D;&#x95F4;&#x4EF6;&#xFF0C;Kubernetes&#x90E8;&#x7F72;&#x7B49;&#x7B49; <a href="https://juejin.im/post/5daffe9ae51d4524c118083b" target="_blank">https://juejin.im/post/5daffe9ae51d4524c118083b</a></li>
</ol>
</li>
<li><ol>
<li>Go gRPC &#x5BA2;&#x6237;&#x7AEF;&#x670D;&#x52A1;&#x4FDD;&#x969C;&#x5982;&#x4F55;&#x505A;&#xFF1F;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x3001;&#x91CD;&#x8BD5;&#x3001;&#x5065;&#x5EB7;&#x68C0;&#x67E5; <a href="http://yangxikun.com/golang/2019/10/19/golang-grpc-client-side-lb.html" target="_blank">http://yangxikun.com/golang/2019/10/19/golang-grpc-client-side-lb.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x5982;&#x4F55;&#x4FDD;&#x8BC1;&#x4E0D;&#x4F1A;&#x51FA;&#x73B0;&#x8FDE;&#x9501;&#x53CD;&#x5E94;&#xFF1F;Go&#x5B9E;&#x73B0;&#x7684;&#x65AD;&#x8DEF;&#x5668;&#x4E86;&#x89E3;&#x4E0B; <a href="https://mp.weixin.qq.com/s/Q1a0TVpjG4EyNzi0EKJn0A" target="_blank">https://mp.weixin.qq.com/s/Q1a0TVpjG4EyNzi0EKJn0A</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x6587;&#x8BA9;&#x4F60;&#x4E86;&#x89E3;Kubernetes&#x67B6;&#x6784; <a href="https://mp.weixin.qq.com/s/hgN1xmwb0yOWep71CHdBtQ&#x7B2C;&#x4E8C;&#x5B63;go" target="_blank">https://mp.weixin.qq.com/s/hgN1xmwb0yOWep71CHdBtQ&#x7B2C;&#x4E8C;&#x5B63;go</a> hack&#x9ED1;&#x5BA2;&#x9A6C;&#x62C9;&#x677E;&#x6765;&#x5566;&#xFF01; <a href="http://gohack2019.sxl.cn/" target="_blank">http://gohack2019.sxl.cn/</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-10-24">gocn_news_2019-10-24</h2>
<ul>
<li>1.&#x5B66;&#x4E60;Golang&#x4E4B;&#x670D;&#x52A1;&#x5668;&#x6846;&#x67B6;&#x7F16;&#x5199;&#x2013;CS&#x7F51;&#x7EDC;&#x901A;&#x4FE1;<a href="http://1t.click/aJag" target="_blank">http://1t.click/aJag</a></li>
<li>2.&#x5982;&#x4F55;&#x5B9E;&#x73B0;GoModule&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#x7684;&#x53EF;&#x89C6;&#x5316;<a href="https://juejin.im/post/5dafe742e51d45249465cd9a" target="_blank">https://juejin.im/post/5dafe742e51d45249465cd9a</a></li>
<li>3.GogRPC&#x7CFB;&#x5217;&#x4E03;&#xFF1A;&#x8BA9;&#x670D;&#x52A1;&#x540C;&#x65F6;&#x63D0;&#x4F9B;HTTP&#x63A5;&#x53E3;<a href="https://juejin.im/post/5dafedd8f265da5b86014357" target="_blank">https://juejin.im/post/5dafedd8f265da5b86014357</a></li>
<li>4.&#x5982;&#x4F55;&#x5199;&#x51FA;&#x4F18;&#x96C5;&#x7684;Golang&#x4EE3;&#x7801;<a href="https://juejin.im/entry/5db018c3f265da4d4a30569e" target="_blank">https://juejin.im/entry/5db018c3f265da4d4a30569e</a></li>
<li>5.[&#x8BD1;]&#x7528;Golang&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x7B80;&#x6613;&#x804A;&#x5929;&#x5BA4;<a href="https://juejin.im/post/5dafb4435188256290692f05&#x7B2C;&#x4E8C;&#x5B63;gohack&#x9ED1;&#x5BA2;&#x9A6C;&#x62C9;&#x677E;&#x6765;&#x5566;&#xFF01;http://gohack2019.sxl.cn/" target="_blank">https://juejin.im/post/5dafb4435188256290692f05&#x7B2C;&#x4E8C;&#x5B63;gohack&#x9ED1;&#x5BA2;&#x9A6C;&#x62C9;&#x677E;&#x6765;&#x5566;&#xFF01;http://gohack2019.sxl.cn/</a></li>
</ul>
<h2 id="gocnnews2019-10-23">gocn_news_2019-10-23</h2>
<ul>
<li>1.&#x4ECE;0&#x5F00;&#x59CB;&#xFF0C;&#x7528;Go&#x5B9E;&#x73B0;Lexer&#x548C;Parser<a href="https://mp.weixin.qq.com/s/cFGJX2IeGZOifqaLh5YYYA" target="_blank">https://mp.weixin.qq.com/s/cFGJX2IeGZOifqaLh5YYYA</a></li>
<li>2.&#x5728;grpc&#x4E2D;&#x4F7F;&#x7528;pprof<a href="https://medium.com/@gurasis/profiling-a-golang-grpc-server-using-pprof-b6de1371fdd" target="_blank">https://medium.com/@gurasis/profiling-a-golang-grpc-server-using-pprof-b6de1371fdd</a></li>
<li>3.Go&#x4F9D;&#x8D56;&#x5173;&#x7CFB;<a href="https://medium.com/@2hamed/dependency-isolation-in-go-afab00b5e4c9" target="_blank">https://medium.com/@2hamed/dependency-isolation-in-go-afab00b5e4c9</a></li>
<li>4.Go&#x4F7F;&#x7528;&#x4FE1;&#x53F7;&#x6765;&#x5904;&#x7406;Unix&#x547D;&#x4EE4;<a href="https://medium.com/better-programming/using-signals-to-handle-unix-commands-in-golang-f09e9efb7769" target="_blank">https://medium.com/better-programming/using-signals-to-handle-unix-commands-in-golang-f09e9efb7769</a></li>
<li>5.Go&#x4F7F;&#x7528;https<a href="https://juejin.im/post/5daeb504f265da5b7e2406a4&#x7B2C;&#x4E8C;&#x5B63;gohack&#x9ED1;&#x5BA2;&#x9A6C;&#x62C9;&#x677E;&#x6765;&#x5566;&#xFF01;http://gohack2019.sxl.cn/" target="_blank">https://juejin.im/post/5daeb504f265da5b7e2406a4&#x7B2C;&#x4E8C;&#x5B63;gohack&#x9ED1;&#x5BA2;&#x9A6C;&#x62C9;&#x677E;&#x6765;&#x5566;&#xFF01;http://gohack2019.sxl.cn/</a></li>
</ul>
<h2 id="gocnnews2019-10-22">gocn_news_2019-10-22</h2>
<ul>
<li><ol>
<li>Go &#x96C6;&#x6210;&#x6D4B;&#x8BD5;&#xFF1A;<a href="https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html" target="_blank">https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x9519;&#x8BEF;&#x5904;&#x7406;&#xFF1A;<a href="https://blog.logrocket.com/error-handling-in-golang/" target="_blank">https://blog.logrocket.com/error-handling-in-golang/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;&apos;internal&apos;&#x5305;&#x51CF;&#x5C11; API &#x7684;&#x66B4;&#x9732;&#x8303;&#x56F4;&#xFF1A;<a href="https://dave.cheney.net/2019/10/06/use-internal-packages-to-reduce-your-public-api-surface" target="_blank">https://dave.cheney.net/2019/10/06/use-internal-packages-to-reduce-your-public-api-surface</a></li>
</ol>
</li>
<li><ol>
<li>HTTP&#x7684;&#x524D;&#x4E16;&#x4ECA;&#x751F;: <a href="https://coolshell.cn/articles/19840.html" target="_blank">https://coolshell.cn/articles/19840.html</a></li>
</ol>
</li>
<li><ol>
<li>Ubuntu 18.04 Server&#x4E0A;&#x90E8;&#x7F72;Kubernetes&#x96C6;&#x7FA4;: <a href="https://tonybai.com/2019/10/21/how-to-deploy-a-kubernetes-cluster-with-ubuntu-server-18-04/" target="_blank">https://tonybai.com/2019/10/21/how-to-deploy-a-kubernetes-cluster-with-ubuntu-server-18-04/</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-10-21">gocn_news_2019-10-21</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528; Golang, RabbitMQ&#x548C; Protobuf &#x6784;&#x5EFA;&#x9AD8;&#x6548;&#x7684;&#x5FAE;&#x670D;&#x52A1; <a href="https://medium.com/rahasak/reactive-microservices-with-golang-rabbitmq-and-protobuf-af025f4ec27" target="_blank">https://medium.com/rahasak/reactive-microservices-with-golang-rabbitmq-and-protobuf-af025f4ec27</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x4E2D;&#x7684;&#x6BD4;&#x8F83;&#x51FD;&#x6570;&#x5BF9;&#x6BD4; &#x2014; &#x6700;&#x597D;&#x81EA;&#x5DF1;&#x5B9E;&#x73B0;  <a href="https://medium.com/@ktrilaksono/comparing-simple-comparison-functions-in-golang-it-is-better-to-implement-it-yourself-73a3a31b9bc" target="_blank">https://medium.com/@ktrilaksono/comparing-simple-comparison-functions-in-golang-it-is-better-to-implement-it-yourself-73a3a31b9bc</a></li>
</ol>
</li>
<li><ol>
<li>go modules &#x7684;&#x4E00;&#x4E9B;&#x7EC6;&#x8282;<a href="https://juejin.im/post/5dac45ae6fb9a04e1043a837" target="_blank">https://juejin.im/post/5dac45ae6fb9a04e1043a837</a></li>
</ol>
</li>
<li><ol>
<li>&#x7ED9; Go &#x5E93;&#x4F5C;&#x8005;&#x7684;&#x5EFA;&#x8BAE; <a href="https://juejin.im/post/5dac18895188256ab73dd4a9" target="_blank">https://juejin.im/post/5dac18895188256ab73dd4a9</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528; Go &#x7F16;&#x5199;&#x7684; git &#x7B80;&#x6613;&#x6258;&#x7BA1;&#x65B9;&#x6848; <a href="https://github.com/belak/go-git-dir*" target="_blank">https://github.com/belak/go-git-dir*</a> &#x7B2C;&#x4E8C;&#x5B63;go hack&#x9ED1;&#x5BA2;&#x9A6C;&#x62C9;&#x677E;&#x6765;&#x5566;&#xFF01; <a href="http://gohack2019.sxl.cn/" target="_blank">http://gohack2019.sxl.cn/</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-10-20">gocn_news_2019-10-20</h2>
<ul>
<li><ol>
<li>slakc&#x662F;&#x5982;&#x4F55;&#x6784;&#x5EFA;&#x5171;&#x4EAB;&#x9891;&#x9053;&#x7684; <a href="https://slack.engineering/how-slack-built-shared-channels-8d42c895b19f" target="_blank">https://slack.engineering/how-slack-built-shared-channels-8d42c895b19f</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E;&#x7F13;&#x5B58;&#x7684;&#x4E00;&#x5207; <a href="https://www.youtube.com/watch?v=pjV0Nfcle9A" target="_blank">https://www.youtube.com/watch?v=pjV0Nfcle9A</a></li>
</ol>
</li>
<li><ol>
<li>Netflix&#x5982;&#x4F55;&#x5904;&#x7406;&#x6570;&#x636E;&#x96C6;&#x7684;&#x53D1;&#x5E03;&#x8BA2;&#x9605; <a href="https://medium.com/netflix-techblog/how-netflix-microservices-tackle-dataset-pub-sub-4a068adcc9a" target="_blank">https://medium.com/netflix-techblog/how-netflix-microservices-tackle-dataset-pub-sub-4a068adcc9a</a></li>
</ol>
</li>
<li><ol>
<li>csv&#x6BD4;&#x8F83;&#x5DE5;&#x5177;csvdiff <a href="https://github.com/aswinkarthik/csvdiff" target="_blank">https://github.com/aswinkarthik/csvdiff</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x6784;&#x5EFA;&#x81EA;&#x5B9A;&#x4E49;&#x7684;k8s ingress&#x63A7;&#x5236;&#x5668; <a href="http://www.doxsey.net/blog/how-to-build-a-custom-kubernetes-ingress-controller-in-go" target="_blank">http://www.doxsey.net/blog/how-to-build-a-custom-kubernetes-ingress-controller-in-go</a><h2 id="gocnnews2019-10-19">gocn_news_2019-10-19</h2>
</li>
</ol>
</li>
<li><ol>
<li>Go 1.13&#x4E2D;&#x7684;&#x9519;&#x8BEF;&#x5904;&#x7406; <a href="https://tonybai.com/2019/10/18/errors-handling-in-go-1-13" target="_blank">https://tonybai.com/2019/10/18/errors-handling-in-go-1-13</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x6838;&#x5FC3;&#x539F;&#x7406;-&#x534F;&#x7A0B;&#x6808; <a href="https://juejin.im/post/5da7385ae51d45782a478d2d" target="_blank">https://juejin.im/post/5da7385ae51d45782a478d2d</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x5904;&#x7406;&#x4E2D;&#x95F4;&#x4EF6; <a href="https://segmentfault.com/a/1190000020729659" target="_blank">https://segmentfault.com/a/1190000020729659</a></li>
</ol>
</li>
<li><ol>
<li>Gocache:&#x4E00;&#x4E2A;&#x5F3A;&#x5927;&#x53EF;&#x6269;&#x5C55;&#x7684;Go&#x7F13;&#x5B58;&#x5E93; <a href="https://github.com/eko/gocache" target="_blank">https://github.com/eko/gocache</a></li>
</ol>
</li>
<li><ol>
<li>Vearch:&#x7528;&#x4E8E;&#x6DF1;&#x5EA6;&#x5B66;&#x4E60;&#x5411;&#x91CF;&#x7684;&#x9AD8;&#x6548;&#x76F8;&#x4F3C;&#x6027;&#x641C;&#x7D22;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF; <a href="https://github.com/vearch/vearch" target="_blank">https://github.com/vearch/vearch</a><h2 id="gocnnews2019-10-18">gocn_news_2019-10-18</h2>
</li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go1.13&#x4F7F;&#x7528;Errors <a href="https://blog.golang.org/go1.13-errors" target="_blank">https://blog.golang.org/go1.13-errors</a>  </li>
</ol>
</li>
<li><ol>
<li>Go&#x7684;&#x6241;&#x5E73;&#x5316;&#x5E94;&#x7528;&#x7ED3;&#x6784; <a href="https://www.calhoun.io/flat-application-structure/" target="_blank">https://www.calhoun.io/flat-application-structure/</a>   </li>
</ol>
</li>
<li><ol>
<li>Go&#x65B0;&#x7279;&#x6027;&#x62A2;&#x5148;&#x770B;:&#x52A8;&#x6001;unsafe pointer&#x68C0;&#x67E5; <a href="https://groups.google.com/forum/#!topic/golang-dev/SzwDoqoRVJA/discussion" target="_blank">https://groups.google.com/forum/#!topic/golang-dev/SzwDoqoRVJA/discussion</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x7F16;&#x5199;nushell&#x7684;&#x63D2;&#x4EF6; <a href="https://vsoch.github.io//2019/nushell-plugin-golang/" target="_blank">https://vsoch.github.io//2019/nushell-plugin-golang/</a>  </li>
</ol>
</li>
<li><ol>
<li>onnx-go:ONNX&#x5E93;&#x94FE;&#x63A5;&#x5305; <a href="https://github.com/owulveryck/onnx-go" target="_blank">https://github.com/owulveryck/onnx-go</a> <h2 id="gocnnews2019-10-17">gocn_news_2019-10-17</h2>
</li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7;go module&#x7BA1;&#x7406;go tool <a href="https://marcofranssen.nl/manage-go-tools-via-go-modules/" target="_blank">https://marcofranssen.nl/manage-go-tools-via-go-modules/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;go&#x7684;&#x5E76;&#x53D1;&#x6027;&#x8FDB;&#x884C;&#x56FE;&#x5F62;&#x8BA1;&#x7B97; <a href="https://blog.owulveryck.info/2019/10/14/think-like-a-vertex-using-gos-concurrency-for-graph-computation.html" target="_blank">https://blog.owulveryck.info/2019/10/14/think-like-a-vertex-using-gos-concurrency-for-graph-computation.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;HTTP2 Server Push&#x521B;&#x5EFA;&#x5FEB;&#x901F;&#x4E14;&#x60EF;&#x7528;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x9A71;&#x52A8;&#x7684;REST API <a href="https://github.com/dunglas/vulcain" target="_blank">https://github.com/dunglas/vulcain</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528;Go&#x5B9E;&#x73B0;&#x72C4;&#x514B;&#x65AF;&#x7279;&#x62C9;&#x7B97;&#x6CD5; <a href="https://deployeveryday.com/2019/10/16/dijkstra-algorithm-golang.html" target="_blank">https://deployeveryday.com/2019/10/16/dijkstra-algorithm-golang.html</a></li>
</ol>
</li>
<li><ol>
<li>go&#x4E2D;&#x4F7F;&#x7528;&#x5D4C;&#x5165;&#x5F0F;&#x7ED3;&#x6784;&#x7684;&#x88C5;&#x9970;&#x5668; <a href="https://fabianlindfors.se/blog/decorators-in-go-using-embedded-structs/" target="_blank">https://fabianlindfors.se/blog/decorators-in-go-using-embedded-structs/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-16">gocn_news_2019-10-16</h2>
<ul>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-16)</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x6301;&#x7EED;&#x7684;&#x6027;&#x80FD;&#x5206;&#x6790;&#x4E0E;&#x4F18;&#x5316; <a href="https://medium.com/@tvii/continuous-profiling-and-go-6c0ab4d2504b" target="_blank">https://medium.com/@tvii/continuous-profiling-and-go-6c0ab4d2504b</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x7406;&#x89E3;Go &#x4E2D;&#x7684; defer <a href="https://www.digitalocean.com/community/tutorials/understanding-defer-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/understanding-defer-in-go</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x53CD;&#x5C04;&#x7684;&#x5B9E;&#x73B0;&#x539F;&#x7406; <a href="https://draveness.me/golang/basic/golang-reflect.html" target="_blank">https://draveness.me/golang/basic/golang-reflect.html</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5982;&#x4F55;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x4E91;&#x539F;&#x751F;&#x6846;&#x67B6; <a href="https://medium.com/@yannick.b/how-should-be-built-the-ideal-cloud-native-framework-part-2-2fcfa38c9de7" target="_blank">https://medium.com/@yannick.b/how-should-be-built-the-ideal-cloud-native-framework-part-2-2fcfa38c9de7</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>pigo - &#x4EBA;&#x8138;&#x8BC6;&#x522B;&#x5E93; <a href="https://www.reddit.com/r/golang/comments/di3n1k/the_pigo_face_detection_library_now_is_capable/" target="_blank">https://www.reddit.com/r/golang/comments/di3n1k/the_pigo_face_detection_library_now_is_capable/</a></li>
</ol>
</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-15">gocn_news_2019-10-15</h2>
<ul>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-15)</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go Module &#x5B58;&#x5728;&#x7684;&#x610F;&#x4E49;&#x4E0E;&#x89E3;&#x51B3;&#x7684;&#x95EE;&#x9898; <a href="https://www.ardanlabs.com/blog/2019/10/modules-01-why-and-what.html" target="_blank">https://www.ardanlabs.com/blog/2019/10/modules-01-why-and-what.html</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x7406;&#x89E3; Go &#x6307;&#x9488; <a href="https://www.digitalocean.com/community/conceptual_articles/understanding-pointers-in-go" target="_blank">https://www.digitalocean.com/community/conceptual_articles/understanding-pointers-in-go</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Dave Cheney &#x7684; Go &#x5B9E;&#x8DF5;&#x603B;&#x7ED3;&#x56FE;&#x793A; <a href="https://skarlso.github.io/2019/10/10/practical-go-summary/" target="_blank">https://skarlso.github.io/2019/10/10/practical-go-summary/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go&#x6709;GC&#x5C31;&#x4E0D;&#x9700;&#x8981;&#x638C;&#x63E1;&#x5185;&#x5B58;&#x5806;&#x6808;&#x77E5;&#x8BC6;&#x4E86;&#x5417;&#xFF1F;Go &#x5806;&#x6808;&#x7684;&#x7406;&#x89E3; <a href="https://mp.weixin.qq.com/s/SGbiWLW6pLfd32TKIil10A" target="_blank">https://mp.weixin.qq.com/s/SGbiWLW6pLfd32TKIil10A</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x9AD8;&#x6027;&#x80FD; Go &#x7F51;&#x7EDC;&#x5E93; gnet &#x53D1;&#x5E03; v1 &#x7248; <a href="https://segmentfault.com/a/1190000020689928" target="_blank">https://segmentfault.com/a/1190000020689928</a></li>
</ol>
</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-14">gocn_news_2019-10-14</h2>
<ul>
<li><ol>
<li><ol>
<li>&#x57FA;&#x4E8E; Go &#x5F00;&#x6E90;&#x9879;&#x76EE; MIMIO &#x7684;&#x5BF9;&#x8C61;&#x5B58;&#x50A8;&#x65B9;&#x6848;&#x5728;&#x63A2;&#x63A2;&#x7684;&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/YIKB_qAqqy6ydtFT_a_Ieg" target="_blank">https://mp.weixin.qq.com/s/YIKB_qAqqy6ydtFT_a_Ieg</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>[&#x8BD1;]Uber Go &#x8BED;&#x8A00;&#x4EE3;&#x7801;&#x98CE;&#x683C;&#x6307;&#x5357; <a href="https://mp.weixin.qq.com/s/cu6IZl_BhWokJxMXYmSytg" target="_blank">https://mp.weixin.qq.com/s/cu6IZl_BhWokJxMXYmSytg</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5B9E;&#x73B0;Go&#x8BED;&#x8A00;&#x89E3;&#x91CA;&#x5668; <a href="http://notes.eatonphil.com/interpreting-go.html" target="_blank">http://notes.eatonphil.com/interpreting-go.html</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>dt&#xFF1A;Go&#x7F3A;&#x5931;&#x7684;&#x65E5;&#x671F;&#x65F6;&#x95F4;&#x5305; <a href="https://medium.com/@ribice/dt-gos-missing-datetime-package-b9c5041398d0" target="_blank">https://medium.com/@ribice/dt-gos-missing-datetime-package-b9c5041398d0</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5B66;&#x672F;&#x8BBA;&#x6587;&#xFF1A; &#x5927;&#x89C4;&#x6A21;Go&#x8BED;&#x8A00;&#x5355;&#x5143;&#x6D4B;&#x8BD5; <a href="https://www.academia.edu/40301628/Large_Scale_Unit_Testing_for_Go_Programming_Language_Packages" target="_blank">https://www.academia.edu/40301628/Large_Scale_Unit_Testing_for_Go_Programming_Language_Packages</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ul>
<li>&#x6D3B;&#x52A8;&#x63A8;&#x8350;&#xFF1A;GoHack 2019 &#x706B;&#x70ED;&#x62DB;&#x52DF;&#x4E2D;&#xFF01; <a href="http://gohack2019.sxl.cn/" target="_blank">http://gohack2019.sxl.cn/</a></li>
</ul>
</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-13">gocn_news_2019-10-13</h2>
<ul>
<li><ol>
<li><ol>
<li>&#x901A;&#x8FC7;&#x6D4B;&#x8BD5;&#x5B66;&#x4E60;Go&#x8BED;&#x8A00; <a href="https://mp.weixin.qq.com/s/MGT_yoP_NdWVGpwlAJFK4A" target="_blank">https://mp.weixin.qq.com/s/MGT_yoP_NdWVGpwlAJFK4A</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li>go panic recover&#x6E90;&#x7801;&#x89E3;&#x6790; <a href="https://segmentfault.com/a/1190000020667326" target="_blank">https://segmentfault.com/a/1190000020667326</a></li>
</ol>
</li>
<li><ol>
<li>go map&#x5E95;&#x5C42;&#x5B9E;&#x73B0; <a href="http://yangxikun.com/2019/10/07/golang-map.html" target="_blank">http://yangxikun.com/2019/10/07/golang-map.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;Apache Flink&#x548C;&#x89C4;&#x5219;&#x5F15;&#x64CE;&#x7684;&#x5B9E;&#x65F6;&#x98CE;&#x63A7;&#x89E3;&#x51B3;&#x65B9;&#x6848; <a href="https://mp.weixin.qq.com/s/RnUnMtlm4M6nPvjvmo8HWw" target="_blank">https://mp.weixin.qq.com/s/RnUnMtlm4M6nPvjvmo8HWw</a></li>
</ol>
</li>
<li><ol>
<li>Kafka&#x91CD;&#x5E73;&#x8861;&#x673A;&#x5236; <a href="https://mp.weixin.qq.com/s/4DFup_NziFJ1xdc4bZnVcg" target="_blank">https://mp.weixin.qq.com/s/4DFup_NziFJ1xdc4bZnVcg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-12">gocn_news_2019-10-12</h2>
<ul>
<li><ol>
<li><ol>
<li>Go 1.13&#x4E2D;sync.Pool&#x662F;&#x5982;&#x4F55;&#x4F18;&#x5316;&#x7684; <a href="https://colobu.com/2019/10/08/how-is-sync-Pool-improved-in-Go-1-13/" target="_blank">https://colobu.com/2019/10/08/how-is-sync-Pool-improved-in-Go-1-13/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li>Uber Go&#x7F16;&#x7A0B;&#x89C4;&#x8303; <a href="https://github.com/uber-go/guide/blob/master/style.md" target="_blank">https://github.com/uber-go/guide/blob/master/style.md</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x9AD8;&#x7EA7;&#x7F16;&#x7A0B;&#xFF1A;&#x6307;&#x9488;&#x548C;&#x5185;&#x5B58;&#x5206;&#x914D;&#x8BE6;&#x89E3; <a href="https://mp.weixin.qq.com/s/46T6hO9Ht4fN5jD8kXuCSQ" target="_blank">https://mp.weixin.qq.com/s/46T6hO9Ht4fN5jD8kXuCSQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x7528;GVM&#x7BA1;&#x7406;Go&#x9879;&#x76EE; <a href="https://juejin.im/post/5da0900d5188254c4e6a94b7" target="_blank">https://juejin.im/post/5da0900d5188254c4e6a94b7</a></li>
</ol>
</li>
<li><ol>
<li>etcd&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x4E0E;&#x8C03;&#x4F18; <a href="https://mp.weixin.qq.com/s/tEaRGXGCeCJxwU_SU7ZBOQ" target="_blank">https://mp.weixin.qq.com/s/tEaRGXGCeCJxwU_SU7ZBOQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-11">gocn_news_2019-10-11</h2>
<ul>
<li><ol>
<li>golang &#x5C06;&#x6570;&#x636E;&#x5E93;&#x8F6C;&#x6362;&#x4E3A;gorm&#x7ED3;&#x6784; <a href="https://studygolang.com/articles/23878" target="_blank">https://studygolang.com/articles/23878</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E;Go&#x7684;10&#x4E2A;&#x4F60;&#x53EF;&#x80FD;&#x4E0D;&#x77E5;&#x9053;&#x7684;&#x4E8B;&#x60C5; <a href="https://talks.golang.org/2012/10things.slide#1" target="_blank">https://talks.golang.org/2012/10things.slide#1</a></li>
</ol>
</li>
<li><ol>
<li>Go gRPC &#x7CFB;&#x5217;&#x4E94;&#xFF1A;&#x57FA;&#x4E8E; CA &#x7684; TLS &#x8BC1;&#x4E66;&#x6821;&#x9A8C; <a href="https://juejin.im/post/5d9ffc24f265da5b8a516112" target="_blank">https://juejin.im/post/5d9ffc24f265da5b8a516112</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x548C;Android&#x96C6;&#x6210;&#x5B9E;&#x6218; <a href="http://www.songjiayang.com/posts/go-he-andji-shi-li" target="_blank">http://www.songjiayang.com/posts/go-he-andji-shi-li</a></li>
</ol>
</li>
<li><ol>
<li>&#x8D85;&#x5927;&#x89C4;&#x6A21;&#x5546;&#x7528; K8s &#x573A;&#x666F;&#x4E0B;&#xFF0C;&#x963F;&#x91CC;&#x5DF4;&#x5DF4;&#x5982;&#x4F55;&#x52A8;&#x6001;&#x89E3;&#x51B3;&#x5BB9;&#x5668;&#x8D44;&#x6E90;&#x7684;&#x6309;&#x9700;&#x5206;&#x914D;&#x95EE;&#x9898;&#xFF1F;</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-10">gocn_news_2019-10-10</h2>
<ul>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-10)</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x6E90;&#x7801;&#x9605;&#x8BFB;&#x4E4B;bytes.Buffer <a href="http://www.pengrl.com/p/60618/" target="_blank">http://www.pengrl.com/p/60618/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go gRPC &#x7CFB;&#x5217;&#x4E00;&#xFF1A;&#x76F8;&#x5173;&#x4ECB;&#x7ECD; <a href="https://juejin.im/post/5d99af86f265da5b555f59dc" target="_blank">https://juejin.im/post/5d99af86f265da5b555f59dc</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5E72;&#x8D27;&#x6EE1;&#x6EE1;&#x7684; Go Modules &#x548C; goproxy.cn <a href="https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b" target="_blank">https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x539F;&#x6765;&#x8FD9;&#x624D;&#x662F; Golang Interface <a href="https://juejin.im/post/5d8877f1f265da03986c311c" target="_blank">https://juejin.im/post/5d8877f1f265da03986c311c</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x4E91;&#x539F;&#x751F;&#x53EF;&#x89C2;&#x5BDF;&#x6027;&#x4E4B;&#x65E5;&#x5FD7;&#x7BA1;&#x7406; <a href="https://mp.weixin.qq.com/s/E7bFp58OL6gjvBxLTKpbJQ" target="_blank">https://mp.weixin.qq.com/s/E7bFp58OL6gjvBxLTKpbJQ</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x8F91;: &#x5D14;&#x5E7F;&#x7AE0;</li>
</ol>
</li>
<li><ol>
<li>&#x8BA2;&#x9605;&#x65B0;&#x95FB;: <a href="http://tinyletter.com/gocn" target="_blank">http://tinyletter.com/gocn</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-09">gocn_news_2019-10-09</h2>
<ul>
<li><ol>
<li>&#x6211;&#x4EEC;&#x5982;&#x4F55;&#x5C06;&#x670D;&#x52A1;&#x5EF6;&#x8FDF;&#x51CF;&#x5C11;&#x4E86;98% <a href="https://blog.gojekengineering.com/the-need-for-speed-how-we-reduced-service-latency-by-98-5c45d1acdc81" target="_blank">https://blog.gojekengineering.com/the-need-for-speed-how-we-reduced-service-latency-by-98-5c45d1acdc81</a></li>
</ol>
</li>
<li><ol>
<li>Go RPC&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/ScsB0VH8tvlaNK_d6a6AMQ" target="_blank">https://mp.weixin.qq.com/s/ScsB0VH8tvlaNK_d6a6AMQ</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x4F7F;&#x7528;Seed&#x5F97;&#x5230;&#x91CD;&#x590D;&#x968F;&#x673A;&#x6570;&#x7684;&#x95EE;&#x9898; <a href="https://juejin.im/post/5d9c7c736fb9a04df57de074" target="_blank">https://juejin.im/post/5d9c7c736fb9a04df57de074</a></li>
</ol>
</li>
<li><ol>
<li>&#x9AD8;&#x6548;&#x751F;&#x6210;JSON&#x4E32; <a href="https://juejin.im/post/5d9c96ff518825095c3c5f79" target="_blank">https://juejin.im/post/5d9c96ff518825095c3c5f79</a></li>
</ol>
</li>
<li><ol>
<li>Istio&#x7194;&#x65AD;&#x5668;&#x89E3;&#x6790; <a href="https://mp.weixin.qq.com/s/95DVrg6oeaGFZi64r7LSLQ" target="_blank">https://mp.weixin.qq.com/s/95DVrg6oeaGFZi64r7LSLQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-08">gocn_news_2019-10-08</h2>
<ul>
<li><ol>
<li>Go &#x6784;&#x5EFA;&#x9AD8;&#x6027;&#x80FD;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x95F4;&#x4EF6;: <a href="https://mp.weixin.qq.com/s/gzjFt9zi4trMzFi92WqF-A" target="_blank">https://mp.weixin.qq.com/s/gzjFt9zi4trMzFi92WqF-A</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x5199;&#x7684;&#x4EE3;&#x7801;&#x8BA1;&#x6570;&#x5668;&#xFF1A; <a href="https://github.com/boyter/scc/" target="_blank">https://github.com/boyter/scc/</a> </li>
</ol>
</li>
<li><ol>
<li>Go &#x95ED;&#x5305;&#x7406;&#x89E3;&#xFF1A;<a href="https://mp.weixin.qq.com/s/GJnvPgW7IONK9LVw-i34hQ" target="_blank">https://mp.weixin.qq.com/s/GJnvPgW7IONK9LVw-i34hQ</a></li>
</ol>
</li>
<li><ol>
<li>AWS Lambda &#x4F7F;&#x7528;&#x7B80;&#x4ECB;&#xFF1A;<a href="https://www.rosie.dev/post/hello-lambda/" target="_blank">https://www.rosie.dev/post/hello-lambda/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5355;&#x4F8B;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF1A;<a href="https://segmentfault.com/a/1190000020608216" target="_blank">https://segmentfault.com/a/1190000020608216</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-07">gocn_news_2019-10-07</h2>
<ul>
<li><ol>
<li>Go &#x4E0D;&#x597D;&#x7684;&#x70B9;&#xFF1A;JSON &#x89E3;&#x6790;&#x7684;&#x63A2;&#x7A76; <a href="https://medium.com/@philpearl/bad-go-adventures-with-json-marshalling-1f7a73b80a59" target="_blank">https://medium.com/@philpearl/bad-go-adventures-with-json-marshalling-1f7a73b80a59</a></li>
</ol>
</li>
<li><ol>
<li>Hyperledger Fabric v1.4 &#x4E2D;&#x7684;&#x79C1;&#x6709;&#x548C;&#x516C;&#x6709;&#x6570;&#x636E; <a href="https://medium.com/@taseen.junaid/private-public-data-at-hyperledger-fabric-v1-4-ff9f303f4bc1" target="_blank">https://medium.com/@taseen.junaid/private-public-data-at-hyperledger-fabric-v1-4-ff9f303f4bc1</a></li>
</ol>
</li>
<li><ol>
<li>&#x4EE5;&#x592A;&#x574A; golang-event &#x7B80;&#x5355;&#x4F7F;&#x7528; <a href="https://www.jianshu.com/p/ab5451b9f4e6" target="_blank">https://www.jianshu.com/p/ab5451b9f4e6</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x8BFB;&#x5199;&#x8BF7;&#x6C42; <a href="https://juejin.im/post/5d99d606518825582078374d" target="_blank">https://juejin.im/post/5d99d606518825582078374d</a></li>
</ol>
</li>
<li><ol>
<li>&#x591A;&#x4E2A; pprof &#x6587;&#x4EF6;&#x5408;&#x5E76;&#x5230;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x7684;&#x5C0F;&#x5DE5;&#x5177; <a href="https://github.com/rakyll/pprof-merge" target="_blank">https://github.com/rakyll/pprof-merge</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-06">gocn_news_2019-10-06</h2>
<ul>
<li><ol>
<li>&#x56FD;&#x5E86;&#x4E13;&#x8F91;&#xFF1A;GopherChina&#x795D;&#x5927;&#x5BB6;&#x56FD;&#x5E86;&#x8282;&#x5FEB;&#x4E50;</li>
</ol>
</li>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-06)</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go 1.14 &#x6709;&#x4EC0;&#x4E48;&#x65B0;&#x53D8;&#x5316; <a href="http://docs.google.com/presentation/d/1HfIwlVTmVWQk94OLKfTGvXpQxyp0U4ywG1u5j2tjiuE" target="_blank">http://docs.google.com/presentation/d/1HfIwlVTmVWQk94OLKfTGvXpQxyp0U4ywG1u5j2tjiuE</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x4F18;&#x96C5;&#x5730;&#x5173;&#x95ED; goroutine  <a href="https://callistaenterprise.se/blogg/teknik/2019/10/05/go-worker-cancellation/" target="_blank">https://callistaenterprise.se/blogg/teknik/2019/10/05/go-worker-cancellation/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5B9E;&#x73B0;&#x5E76;&#x53D1;&#x7248;&#x672C;&#x7684; Each,Map,Select &#x65B9;&#x6CD5; <a href="https://www.beenverified.com/engineering/writing-concurrent-methods-in-go/" target="_blank">https://www.beenverified.com/engineering/writing-concurrent-methods-in-go/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x548C; Kafka &#x5B9E;&#x73B0;&#x6709;&#x72B6;&#x6001;&#x7684;&#x6D41;&#x5904;&#x7406; <a href="https://mux.com/blog/stateful-stream-processing-with-kafka-and-go/" target="_blank">https://mux.com/blog/stateful-stream-processing-with-kafka-and-go/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x63D0;&#x4F9B;&#x65E0;&#x9003;&#x9038; Read &#x548C; Write &#x7684;&#x5E93; noescape <a href="https://github.com/lukechampine/noescape" target="_blank">https://github.com/lukechampine/noescape</a></li>
</ol>
</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-05">gocn_news_2019-10-05</h2>
<ul>
<li><ol>
<li>&#x56FD;&#x5E86;&#x4E13;&#x8F91;&#xFF1A;GopherChina&#x795D;&#x5927;&#x5BB6;&#x56FD;&#x5E86;&#x8282;&#x5FEB;&#x4E50;GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-05)</li>
</ol>
</li>
<li><ol>
<li>Gophercon UK 2019 <a href="https://www.bilibili.com/video/av70127356" target="_blank">https://www.bilibili.com/video/av70127356</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x63A5;&#x53E3;&#x4E0E;&#x53CD;&#x5C04;&#x77E5;&#x8BC6;&#x8981;&#x70B9; <a href="https://www.cnblogs.com/guangze/p/11621277.html" target="_blank">https://www.cnblogs.com/guangze/p/11621277.html</a></li>
</ol>
</li>
<li><ol>
<li>Gophers&#x7684;&#x5B89;&#x5168;&#x6027; <a href="https://changelog.com/gotime/101" target="_blank">https://changelog.com/gotime/101</a></li>
</ol>
</li>
<li><ol>
<li>&#x9F99;&#x82AF; &amp; Golang <a href="https://mzh.io/loongson-go" target="_blank">https://mzh.io/loongson-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7;&#x5B9E;&#x4F8B;&#x5FEB;&#x901F;&#x638C;&#x63E1;k8s&#xFF08;Kubernetes&#xFF09;&#x6838;&#x5FC3;&#x6982;&#x5FF5; <a href="https://segmentfault.com/a/1190000020595811" target="_blank">https://segmentfault.com/a/1190000020595811</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-04">gocn_news_2019-10-04</h2>
<ul>
<li><ol>
<li>&#x56FD;&#x5E86;&#x4E13;&#x8F91;&#xFF1A;GopherChina&#x795D;&#x5927;&#x5BB6;&#x56FD;&#x5E86;&#x8282;&#x5FEB;&#x4E50;</li>
</ol>
</li>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-04)</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go&#x63D0;&#x8BAE;&#x6D41;&#x7A0B;:&#x4EE3;&#x8868; <a href="https://research.swtch.com/proposals-representation" target="_blank">https://research.swtch.com/proposals-representation</a>  </li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x4F7F;&#x7528;&#x5185;&#x5B58;&#x6C60;&#x89E3;&#x51B3;&#x6027;&#x80FD;&#x70ED;&#x70B9;&#x95EE;&#x9898; <a href="https://dzone.com/articles/memory-pooling-in-go-where-why-and-how" target="_blank">https://dzone.com/articles/memory-pooling-in-go-where-why-and-how</a>  </li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x89E3;&#x51B3;Google Cloud Run&#x5355;&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x65F6;&#x95F4;&#x9650;&#x5236;&#x7684;&#x4E00;&#x79CD;&#x65B9;&#x6CD5; <a href="https://blog.doit-intl.com/hacking-google-cloud-run-to-run-long-background-tasks-6eb410259a81" target="_blank">https://blog.doit-intl.com/hacking-google-cloud-run-to-run-long-background-tasks-6eb410259a81</a>  </li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>ent:&#x4E00;&#x4E2A;&#x57FA;&#x4E8E;schema&#x7684;ORM&#x6846;&#x67B6; <a href="https://github.com/facebookincubator/ent" target="_blank">https://github.com/facebookincubator/ent</a>  </li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>BigSlice: &#x4E00;&#x4E2A;Go&#x8BED;&#x8A00;&#x7F16;&#x5199;&#x7684;&#x96C6;&#x7FA4;&#x5316;&#x6570;&#x636E;&#x8BA1;&#x7B97;&#x7CFB;&#x7EDF; <a href="https://github.com/grailbio/bigslice" target="_blank">https://github.com/grailbio/bigslice</a>  </li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x8F91;: Razil  </li>
</ol>
</li>
<li><ol>
<li>&#x8BA2;&#x9605;&#x65B0;&#x95FB;: <a href="http://tinyletter.com/gocn" target="_blank">http://tinyletter.com/gocn</a>  </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-03">gocn_news_2019-10-03</h2>
<ul>
<li><ol>
<li>&#x56FD;&#x5E86;&#x4E13;&#x8F91;&#xFF1A;GopherChina&#x795D;&#x5927;&#x5BB6;&#x56FD;&#x5E86;&#x8282;&#x5FEB;&#x4E50;</li>
</ol>
</li>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-03)</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5783;&#x573E;&#x56DE;&#x6536;&#x5668;&#x5982;&#x4F55;&#x76D1;&#x63A7;&#x4F60;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F; <a href="https://medium.com/a-journey-with-go/go-how-does-the-garbage-collector-watch-your-application-dbef99be2c35" target="_blank">https://medium.com/a-journey-with-go/go-how-does-the-garbage-collector-watch-your-application-dbef99be2c35</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>go ctx&#x8D85;&#x65F6;&#x5BFC;&#x81F4;&#x8D44;&#x6E90;&#x91CA;&#x653E;&#x5931;&#x8D25; <a href="https://segmentfault.com/a/1190000020549820" target="_blank">https://segmentfault.com/a/1190000020549820</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go channel &#x5B9E;&#x73B0;&#x539F;&#x7406;&#x5206;&#x6790; <a href="https://www.jianshu.com/p/d841f251d3bc" target="_blank">https://www.jianshu.com/p/d841f251d3bc</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x901A;&#x8FC7;&#x5185;&#x5B58;&#x9003;&#x9038;&#x5206;&#x6790;&#x8BA8;&#x8BBA;GC&#x7684;&#x538B;&#x529B; <a href="https://www.jianshu.com/p/10e83dc6cd64" target="_blank">https://www.jianshu.com/p/10e83dc6cd64</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5173;&#x4E8E; Liveness/Readiness Probe &#x7684;&#x5B9E;&#x8DF5;&#x4E0E;&#x601D;&#x8003; <a href="https://srcco.de/posts/kubernetes-liveness-probes-are-dangerous.html" target="_blank">https://srcco.de/posts/kubernetes-liveness-probes-are-dangerous.html</a></li>
</ol>
</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-02">gocn_news_2019-10-02</h2>
<ul>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-02)1. Golang&#x4E2D;&#x57FA;&#x4E8E;Gin&#x548C;Casbin&#x7684;web&#x4F7F;&#x7528;&#x65B9;&#x5F0F; <a href="https://dev.to/maxwellhertz/tutorial-integrate-gin-with-cabsin-56m0" target="_blank">https://dev.to/maxwellhertz/tutorial-integrate-gin-with-cabsin-56m0</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x4E2D;&#x7684;TCP/IP&#x7F51;&#x7EDC;&#x7F16;&#x7A0B; <a href="https://segmentfault.com/a/1190000014733620" target="_blank">https://segmentfault.com/a/1190000014733620</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B9E;&#x73B0;&#x7684;PDF&#x751F;&#x6210;&#x5668; <a href="https://github.com/jung-kurt/gofpdf" target="_blank">https://github.com/jung-kurt/gofpdf</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7F16;&#x5199;&#x7684;&#x9AD8;&#x6027;&#x80FD;&#xFF0C;&#x8F7B;&#x91CF;&#x7EA7;&#xFF0C;&#x65E0;&#x963B;&#x585E;&#x548C;&#x4E8B;&#x4EF6;&#x5FAA;&#x73AF;&#x7F51;&#x7EDC;&#x5E93;  <a href="https://github.com/panjf2000/gnet" target="_blank">https://github.com/panjf2000/gnet</a></li>
</ol>
</li>
<li><ol>
<li>&#x5B66;&#x4E60;&#x4F7F;&#x7528;Minikube&#x90E8;&#x7F72;Kubernetes <a href="https://dev.to/azure/kubernetes-from-the-beginning-part-i-4ifd" target="_blank">https://dev.to/azure/kubernetes-from-the-beginning-part-i-4ifd</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-10-01">gocn_news_2019-10-01</h2>
<ul>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-10-01)</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x6211;&#x4F9D;&#x7136;&#x7231;&#x7740; GOPATH <a href="https://divan.dev/posts/gopath/" target="_blank">https://divan.dev/posts/gopath/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go &#x4EE3;&#x7801;&#x6CE8;&#x91CA;&#x7684;&#x7528;&#x6CD5; <a href="https://blog.jbowen.dev/2019/09/the-magic-of-go-comments/" target="_blank">https://blog.jbowen.dev/2019/09/the-magic-of-go-comments/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go &#x5B66;&#x4E60;&#x5BFC;&#x822A; <a href="https://www.calhoun.io/guide-to-go/" target="_blank">https://www.calhoun.io/guide-to-go/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go &#x7684; BT &#x5BA2;&#x6237;&#x7AEF; <a href="https://github.com/cenkalti/rain" target="_blank">https://github.com/cenkalti/rain</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go&#x5BF9;&#x63A5;ElasticSearch&#x7684;&#x5355;&#x5143;&#x6D4B;&#x8BD5; <a href="https://mp.weixin.qq.com/s/ze7Ws567SgaFQ7OVDyyWEg" target="_blank">https://mp.weixin.qq.com/s/ze7Ws567SgaFQ7OVDyyWEg</a></li>
</ol>
</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-30">gocn_news_2019-09-30</h2>
<ul>
<li><ol>
<li><ol>
<li>&#x4F7F;&#x7528;Sqlmock&#x6D4B;&#x8BD5;&#x6570;&#x636E;&#x5E93; <a href="https://medium.com/ralali-engineering/testing-database-using-sqlmock-for-big-agent-b1d4fc486802" target="_blank">https://medium.com/ralali-engineering/testing-database-using-sqlmock-for-big-agent-b1d4fc486802</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Golang&#x9003;&#x9038;&#x5206;&#x6790;&#xFF1A;&#x91CD;&#x73B0;GC&#x538B;&#x529B; <a href="https://medium.com/@sakthishanmugam02/golang-escape-analysis-reduce-pressure-on-gc-6bde1891d625" target="_blank">https://medium.com/@sakthishanmugam02/golang-escape-analysis-reduce-pressure-on-gc-6bde1891d625</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5982;&#x4F55;&#x5904;&#x7406;&#x8FD4;&#x56DE;&#x9519;&#x8BEF; <a href="https://www.efekarakus.com/golang/2019/09/26/when-to-wrap-errors.html" target="_blank">https://www.efekarakus.com/golang/2019/09/26/when-to-wrap-errors.html</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>Go&#x4E2D;&#x5B9E;&#x73B0;&#x987A;&#x5E8F;&#x5E76;&#x53D1;&#x7684;&#x5F52;&#x5E76;&#x6392;&#x5E8F; <a href="https://medium.com/@giopap/sequential-and-parallel-merge-sort-in-go-74881e92a609" target="_blank">https://medium.com/@giopap/sequential-and-parallel-merge-sort-in-go-74881e92a609</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>&#x5982;&#x4F55;&#x7F16;&#x5199;Event feed&#x5E93; <a href="https://rauljordan.com/2019/09/23/how-to-write-an-event-feed-library.html" target="_blank">https://rauljordan.com/2019/09/23/how-to-write-an-event-feed-library.html</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ul>
<li>&#x636E;&#x8BF4;&#x6DF7;&#x8FF9;&#x5728;&#x5E7F;&#x6DF1;&#x7684; Go &#x5F00;&#x53D1;&#x56E2;&#x961F;&#xFF0C;&#x6C34;&#x90FD;&#x5F88;&#x6DF1;&#xFF08;&#x6587;&#x672B;&#x4E13;&#x5C5E;&#x798F;&#x5229;&#xFF09;<a href="https://mp.weixin.qq.com/s/64aQgrkJfuyupJAclkTLOQ" target="_blank">https://mp.weixin.qq.com/s/64aQgrkJfuyupJAclkTLOQ</a></li>
</ul>
</li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x8F91;: &#x674E;&#x4FF1;&#x987A;Kevin</li>
</ol>
</li>
<li><ol>
<li>&#x8BA2;&#x9605;&#x65B0;&#x95FB;: <a href="http://tinyletter.com/gocn" target="_blank">http://tinyletter.com/gocn</a></li>
</ol>
</li>
<li><ol>
<li>GoCN&#x5F52;&#x6863;&#xFF1A;<a href="https://gocn.vip/question/6053" target="_blank">https://gocn.vip/question/6053</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-29">gocn_news_2019-09-29</h2>
<ul>
<li><ol>
<li><ol>
<li>&#x5E72;&#x8D27;&#x6EE1;&#x6EE1;&#x7684;Go Modules&#x548C;goproxy.cn <a href="https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b" target="_blank">https://juejin.im/post/5d8ee2db6fb9a04e0b0d9c8b</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>gnet: &#x4E00;&#x4E2A;&#x8F7B;&#x91CF;&#x7EA7;&#x4E14;&#x9AD8;&#x6027;&#x80FD;&#x7684; Golang &#x7F51;&#x7EDC;&#x5E93;  <a href="https://taohuawu.club/go-event-loop-networking-library-gnet" target="_blank">https://taohuawu.club/go-event-loop-networking-library-gnet</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>go-gin-api &#x8DEF;&#x7531;&#x4E2D;&#x95F4;&#x4EF6; - Jaeger &#x94FE;&#x8DEF;&#x8FFD;&#x8E2A; <a href="https://www.cnblogs.com/xinliangcoder/p/11604880.html" target="_blank">https://www.cnblogs.com/xinliangcoder/p/11604880.html</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>golang-middleware&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F; <a href="https://yuerblog.cc/2019/09/29/golang-middleware%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/" target="_blank">https://yuerblog.cc/2019/09/29/golang-middleware%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li><ol>
<li>YouTube&#x53EC;&#x56DE;&#x6A21;&#x578B;&#x8BBE;&#x8BA1; <a href="http://www.broadview.com.cn/article/419572" target="_blank">http://www.broadview.com.cn/article/419572</a></li>
</ol>
</li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-28">gocn_news_2019-09-28</h2>
<ul>
<li><ol>
<li><ol>
<li>&#x53EF;&#x89C6;&#x5316;Go&#x7A0B;&#x5E8F;&#x7684;&#x8C03;&#x7528;&#x56FE; <a href="https://truefurby.github.io/go-callvis/" target="_blank">https://truefurby.github.io/go-callvis/</a></li>
</ol>
</li>
</ol>
</li>
<li><ol>
<li>Go modules&#x7F16;&#x5199;&#x548C;&#x53D1;&#x5E03;&#x5B98;&#x65B9;&#x6559;&#x7A0B; <a href="https://blog.golang.org/publishing-go-modules" target="_blank">https://blog.golang.org/publishing-go-modules</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x4EE3;&#x66FF;bash&#x7F16;&#x5199;&#x811A;&#x672C; <a href="https://presstige.io/p/Using-Go-instead-of-bash-for-scripts-6b51885c1f6940aeb40476000d0eb0fc" target="_blank">https://presstige.io/p/Using-Go-instead-of-bash-for-scripts-6b51885c1f6940aeb40476000d0eb0fc</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;Golang&#x4E2D;slice&#x7684;&#x5E95;&#x5C42;&#x8BBE;&#x8BA1; <a href="https://segmentfault.com/a/1190000020518237" target="_blank">https://segmentfault.com/a/1190000020518237</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B66;&#x4E60;&#x7B14;&#x8BB0;&#x4E4B;&#x5B66;&#x4E60;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x524D;&#x4E0D;&#x8981;&#x5FD8;&#x4E86;&#x51FD;&#x6570;&#x57FA;&#x7840; <a href="https://my.oschina.net/snowdreams1006/blog/3106370" target="_blank">https://my.oschina.net/snowdreams1006/blog/3106370</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-27">gocn_news_2019-09-27</h2>
<hr>
<ul>
<li><ol>
<li>Golang&#x65B0;&#x7248;&#x672C;&#x53D1;&#x5E03;:Go 1.13.1&#x548C;Go 1.12.10 <a href="https://golang.org/dl/" target="_blank">https://golang.org/dl/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;Golang&#x4E2D;&#x4F7F;&#x7528;Websockets&#xFF1A;&#x6700;&#x4F73;&#x5DE5;&#x5177;&#x548C;&#x6B65;&#x9AA4;&#x6307;&#x5357; <a href="https://yalantis.com/blog/how-to-build-websockets-in-go/" target="_blank">https://yalantis.com/blog/how-to-build-websockets-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BE6;&#x89E3;varint&#x7F16;&#x7801;&#x539F;&#x7406; <a href="https://segmentfault.com/a/1190000020500985" target="_blank">https://segmentfault.com/a/1190000020500985</a></li>
</ol>
</li>
<li><ol>
<li>Rabin-Karp&#x7B97;&#x6CD5;&#x5728;go&#x7684;&#x5B9E;&#x73B0; <a href="https://sjatsh.com/golang/2019/09/26/rabin-karp/" target="_blank">https://sjatsh.com/golang/2019/09/26/rabin-karp/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5FAE;&#x670D;&#x52A1;&#x5BB9;&#x9519;&#x4E0E;&#x97E7;&#x6027;(Service Resilience) <a href="https://segmentfault.com/a/1190000020503704" target="_blank">https://segmentfault.com/a/1190000020503704</a></li>
</ol>
</li>
</ul>
<h2 id="gocnnews2019-09-26">gocn_news_2019-09-26</h2>
<ul>
<li><ol>
<li>go-gin-api &#x8DEF;&#x7531;&#x4E2D;&#x95F4;&#x4EF6;&#xFF1A;Jaeger &#x94FE;&#x8DEF;&#x8FFD;&#x8E2A;&#xFF08;&#x516D;&#xFF09;<a href="https://mp.weixin.qq.com/s/Ea28475_UTNaM9RNfgPqJA" target="_blank">https://mp.weixin.qq.com/s/Ea28475_UTNaM9RNfgPqJA</a></li>
</ol>
</li>
<li><ol>
<li>golang interface &#x8981;&#x600E;&#x4E48;&#x7528;&#xFF1F;<a href="http://www.leyafo.com/post/2019-09-24-how-to-use-golang-interface/" target="_blank">http://www.leyafo.com/post/2019-09-24-how-to-use-golang-interface/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7A0B;&#x5E8F;&#x5360;&#x7528;&#x5927;&#x91CF;&#x5185;&#x5B58;&#x95EE;&#x9898;&#x5206;&#x6790; <a href="http://team.jiunile.com/blog/2019/09/go-debug-memory.html" target="_blank">http://team.jiunile.com/blog/2019/09/go-debug-memory.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x4E1A;&#x52A1;&#x57FA;&#x7840;&#x5E93;&#x4E4B; Error <a href="https://mp.weixin.qq.com/s/PLzA22yfSV_byckTTezl5Q" target="_blank">https://mp.weixin.qq.com/s/PLzA22yfSV_byckTTezl5Q</a></li>
</ol>
</li>
<li><ol>
<li>Prometheus&#x67B6;&#x6784;&#x4E0E;&#x5B9E;&#x8DF5;&#x5206;&#x4EAB; <a href="https://mp.weixin.qq.com/s/beusaP2f3mOMIlEETBhtjg" target="_blank">https://mp.weixin.qq.com/s/beusaP2f3mOMIlEETBhtjg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-25">gocn_news_2019-09-25</h2>
<ul>
<li><ol>
<li>Go module &#x518D;&#x56DE;&#x987E; <a href="https://colobu.com/2019/09/23/review-go-module-again/" target="_blank">https://colobu.com/2019/09/23/review-go-module-again/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x7075;&#x6D3B;&#x5730;&#x8FDB;&#x884C;Go&#x7248;&#x672C;&#x7BA1;&#x7406; <a href="https://juejin.im/post/5d848b66f265da03a7160e89" target="_blank">https://juejin.im/post/5d848b66f265da03a7160e89</a></li>
</ol>
</li>
<li><ol>
<li>Go RESTful &#x670D;&#x52A1;&#x6302;&#x4E86;&#x600E;&#x4E48;&#x80FD;&#x7B2C;&#x4E00;&#x65F6;&#x95F4;&#x77E5;&#x6653;&#xFF1F;&#x5206;&#x4EAB;&#x4E00;&#x4E2A;&#x8D85;&#x5B9E;&#x7528;&#x7684;&#x5065;&#x5EB7;&#x68C0;&#x67E5;&#x65B9;&#x6CD5; <a href="https://mp.weixin.qq.com/s/tpWAYN18cSW9lRXGumsEbw" target="_blank">https://mp.weixin.qq.com/s/tpWAYN18cSW9lRXGumsEbw</a></li>
</ol>
</li>
<li><ol>
<li>&#x539F;&#x6765;&#x8FD9;&#x624D;&#x662F; Go Interface <a href="https://juejin.im/post/5d8877f1f265da03986c311c" target="_blank">https://juejin.im/post/5d8877f1f265da03986c311c</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x5904;&#x7406;&#x53EF;&#x9009;&#x53C2;&#x6570; <a href="https://medium.com/@petomalina/dealing-with-optional-parameters-in-go-9780f9bfbd1d*" target="_blank">https://medium.com/@petomalina/dealing-with-optional-parameters-in-go-9780f9bfbd1d*</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-24">gocn_news_2019-09-24</h2>
<ul>
<li><ol>
<li>Go &#x642D;&#x5EFA;&#x7684;&#x9AD8;&#x6548;&#x7F51;&#x9875;&#x722C;&#x866B;&#xFF1A;<a href="https://creekorful.me/building-fast-modern-web-crawler/" target="_blank">https://creekorful.me/building-fast-modern-web-crawler/</a> </li>
</ol>
</li>
<li><ol>
<li>Go &#x65F6;&#x533A;&#x5904;&#x7406;&#xFF1A;<a href="https://medium.com/@kamal.g.namdeo/handling-timezone-in-go-723b1e38639c" target="_blank">https://medium.com/@kamal.g.namdeo/handling-timezone-in-go-723b1e38639c</a> </li>
</ol>
</li>
<li><ol>
<li>Go io.Reader/io.Writer &#x5904;&#x7406;&#x6D41;&#x6570;&#x636E;&#xFF1A;<a href="https://dasio.hashnode.dev/using-of-ioreaderiowriter-in-go-to-stream-data-ck0v22mvg0005xes1gp13f5pg" target="_blank">https://dasio.hashnode.dev/using-of-ioreaderiowriter-in-go-to-stream-data-ck0v22mvg0005xes1gp13f5pg</a>  </li>
</ol>
</li>
<li>4.Docker &#x5B89;&#x5168;&#x5165;&#x95E8;&#xFF1A;&#x98CE;&#x9669;&#x53CA;&#x6700;&#x4F73;&#x5B9E;&#x8DF5; <a href="https://www.stackrox.com/post/2019/09/docker-security-101/" target="_blank">https://www.stackrox.com/post/2019/09/docker-security-101/</a> </li>
<li><ol>
<li>&#x4F7F;&#x7528; Jenkins&#xFF0C;Nexus&#xFF0C;k8s &#x6784;&#x5EFA; CI/CD &#x6D41;&#xFF1A;<a href="https://kublr.com/blog/cicd-pipeline-with-jenkins-nexus-kubernetes/*" target="_blank">https://kublr.com/blog/cicd-pipeline-with-jenkins-nexus-kubernetes/*</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-23">gocn_news_2019-09-23</h2>
<ul>
<li><ol>
<li>&#x67E5;&#x770B; Go &#x7684;&#x4EE3;&#x7801;&#x4F18;&#x5316;&#x8FC7;&#x7A0B; <a href="http://xargin.com/go-compiler-opt" target="_blank">http://xargin.com/go-compiler-opt</a></li>
</ol>
</li>
<li><ol>
<li>go &#x5B66;&#x4E60;&#x7B14;&#x8BB0;&#x4E4B;&#x4EC5;&#x4EC5;&#x9700;&#x8981;&#x4E00;&#x4E2A;&#x793A;&#x4F8B;&#x5C31;&#x80FD;&#x8BB2;&#x6E05;&#x695A;&#x4EC0;&#x4E48;&#x95ED;&#x5305; <a href="https://segmentfault.com/a/1190000020461487" target="_blank">https://segmentfault.com/a/1190000020461487</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; pprof&#x548C;go-torch&#x6392;&#x67E5;golang &#x7684;&#x6027;&#x80FD;&#x95EE;&#x9898; <a href="https://www.felix021.com/blog/read.php?2210" target="_blank">https://www.felix021.com/blog/read.php?2210</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48; Go &#x6A21;&#x5757;&#x5728;&#x4E0B;&#x6E38;&#x670D;&#x52A1;&#x6296;&#x52A8;&#x6062;&#x590D;&#x540E;&#xFF0C;CPU &#x5360;&#x7528;&#x65E0;&#x6CD5;&#x6062;&#x590D; <a href="http://xargin.com/cpu-idle-cannot-recover-after-peak-load" target="_blank">http://xargin.com/cpu-idle-cannot-recover-after-peak-load</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x5206;&#x6790;&#x7B97;&#x6CD5;&#x5927;O&#x65F6;&#x95F4;&#x590D;&#x6742;&#x5EA6;&#x7684;&#x5E93; <a href="https://github.com/Oppodelldog/bigo" target="_blank">https://github.com/Oppodelldog/bigo</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-22">gocn_news_2019-09-22</h2>
<ul>
<li><ol>
<li>Go &#x4E2D;&#x7684;&#x6D4B;&#x8BD5;  <a href="https://ieftimov.com/post/testing-in-go-fixtures/" target="_blank">https://ieftimov.com/post/testing-in-go-fixtures/</a></li>
</ol>
</li>
<li><ol>
<li>&#x7EAF; Go &#x7F16;&#x5199;&#x7684;&#x9AD8;&#x6027;&#x80FD;&#x7F51;&#x7EDC;&#x5E93; gnet  <a href="https://github.com/panjf2000/gnet" target="_blank">https://github.com/panjf2000/gnet</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5305;&#x7BA1;&#x7406; <a href="https://deepsource.io/blog/go-modules/" target="_blank">https://deepsource.io/blog/go-modules/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x4F7F;&#x7528; Go &#x4E2D;&#x7684;&#x53EF;&#x53D8;&#x53C2;&#x6570;&#x51FD;&#x6570; <a href="https://www.digitalocean.com/community/tutorials/how-to-use-variadic-functions-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-use-variadic-functions-in-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x6355;&#x83B7;&#x95ED;&#x5305;&#x4E2D;&#x7684;&#x5FAA;&#x73AF;&#x53D8;&#x91CF; <a href="https://eli.thegreenplace.net/2019/go-internals-capturing-loop-variables-in-closures/" target="_blank">https://eli.thegreenplace.net/2019/go-internals-capturing-loop-variables-in-closures/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-21">gocn_news_2019-09-21</h2>
<ul>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x662F;Go&#x800C;&#x4E0D;&#x662F;Rust <a href="https://kristoff.it/blog/why-go-and-not-rust" target="_blank">https://kristoff.it/blog/why-go-and-not-rust</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x5305;&#x7BA1;&#x7406;&#x7B80;&#x53F2; <a href="https://tonybai.com/2019/09/21/brief-history-of-go-package-management" target="_blank">https://tonybai.com/2019/09/21/brief-history-of-go-package-management</a></li>
</ol>
</li>
<li><ol>
<li>Go Modules &#x548C; Go Proxy <a href="https://segmentfault.com/a/1190000020450159" target="_blank">https://segmentfault.com/a/1190000020450159</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x7528;Go&#x8BED;&#x8A00;&#x6253;&#x9020;&#x4E00;&#x4E2A;&#x9AD8;&#x6027;&#x80FD;MySQL Proxy <a href="https://segmentfault.com/a/1190000003101056" target="_blank">https://segmentfault.com/a/1190000003101056</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5FAE;&#x670D;&#x52A1;&#x5168;&#x94FE;&#x8DEF;&#x8DDF;&#x8E2A;&#x8BE6;&#x89E3; <a href="https://segmentfault.com/a/1190000020450845" target="_blank">https://segmentfault.com/a/1190000020450845</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-20">gocn_news_2019-09-20</h2>
<ul>
<li><ol>
<li>&#x4E00;&#x6587;&#x609F;&#x900F;&#x5907;&#x53D7;&#x4E89;&#x8BAE;&#x7684; Go &#x8BED;&#x8A00;&#x9519;&#x8BEF;&#x5904;&#x7406; <a href="http://developer.51cto.com/art/201909/603177.htm" target="_blank">http://developer.51cto.com/art/201909/603177.htm</a>   </li>
</ol>
</li>
<li><ol>
<li>&#x628A;&#x6211;&#x7684;Go&#x9879;&#x76EE;&#x4ECE;travis&#x8FC1;&#x79FB;&#x5230;github actions <a href="https://www.markphelps.me/2019/09/migrating-from-travis-to-github-actions/" target="_blank">https://www.markphelps.me/2019/09/migrating-from-travis-to-github-actions/</a>    </li>
</ol>
</li>
<li><ol>
<li>Serverless&#x5FAE;&#x670D;&#x52A1;&#x5B9E;&#x8DF5; <a href="https://ewanvalentine.io/how-im-writing-serverless-services-in-golang-these-days/" target="_blank">https://ewanvalentine.io/how-im-writing-serverless-services-in-golang-these-days/</a>    </li>
</ol>
</li>
<li><ol>
<li>Go Vet &#x547D;&#x4EE4;&#xFF1A;&#x8D85;&#x51FA;&#x9884;&#x671F;&#x7684;&#x5F3A;&#x5927; <a href="https://studygolang.com/articles/23498" target="_blank">https://studygolang.com/articles/23498</a>  </li>
</ol>
</li>
<li><ol>
<li>gojtp: &#x52A8;&#x6001;json&#x6821;&#x9A8C;&#x5E93; <a href="https://github.com/ankur-anand/gojtp" target="_blank">https://github.com/ankur-anand/gojtp</a>  </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-19">gocn_news_2019-09-19</h2>
<ul>
<li><ol>
<li>&#x8E0F;&#x51FA;&#x4F7F;&#x7528;Go&#x7684;&#x7B2C;&#x4E00;&#x6B65; <a href="https://dev.to/heroku/first-steps-with-go-4ggl" target="_blank">https://dev.to/heroku/first-steps-with-go-4ggl</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x4F18;&#x96C5;&#x7684;&#x9519;&#x8BEF;&#x5904;&#x7406; <a href="https://segmentfault.com/a/1190000020420692" target="_blank">https://segmentfault.com/a/1190000020420692</a></li>
</ol>
</li>
<li><ol>
<li>go&#x57FA;&#x4E8E;ip&#x5730;&#x5740;&#x7684;&#x901F;&#x7387;&#x9650;&#x5236;http&#x8BF7;&#x6C42; <a href="https://dev.to/plutov/rate-limiting-http-requests-in-go-based-on-ip-address-542g" target="_blank">https://dev.to/plutov/rate-limiting-http-requests-in-go-based-on-ip-address-542g</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;&#x4E2D;&#x95F4;&#x4EF6;&#x7684;&#x8F7B;&#x91CF;&#x7EA7;golang web&#x6846;&#x67B6; <a href="https://goa-go.github.io/zh/" target="_blank">https://goa-go.github.io/zh/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6784;&#x5EFA;Go mod&#x9879;&#x76EE;&#x7684;Docker&#x955C;&#x50CF;&#x53EA;&#x9700;&#x4E09;&#x6B65; <a href="https://dev.to/ivan/go-build-a-minimal-docker-image-in-just-three-steps-514i" target="_blank">https://dev.to/ivan/go-build-a-minimal-docker-image-in-just-three-steps-514i</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-18">gocn_news_2019-09-18</h2>
<ul>
<li><ol>
<li>&#x770B;&#x770B;&#x8FD9;&#x7BC7;&#x62EF;&#x6551;&#x53D1;&#x9645;&#x7EBF;&#x7684;&#x5E72;&#x8D27;&#x5427;--&#x8B66;&#x60D5; Go &#x7F16;&#x7A0B;&#x9677;&#x9631; <a href="https://mp.weixin.qq.com/s/0bJOzNxoQhdVjFOunhmVKQ" target="_blank">https://mp.weixin.qq.com/s/0bJOzNxoQhdVjFOunhmVKQ</a></li>
</ol>
</li>
<li><ol>
<li>Google -- &#x5982;&#x4F55;&#x53BB;&#x505A;code review <a href="https://juejin.im/post/5d80c27cf265da03e61b45c7" target="_blank">https://juejin.im/post/5d80c27cf265da03e61b45c7</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5185;&#x5B58;&#x7BA1;&#x7406; <a href="https://povilasv.me/go-memory-management-part-3/" target="_blank">https://povilasv.me/go-memory-management-part-3/</a></li>
</ol>
</li>
<li><ol>
<li>Goroutine &#x539F;&#x7406; <a href="https://draveness.me/golang/concurrency/golang-goroutine.html" target="_blank">https://draveness.me/golang/concurrency/golang-goroutine.html</a></li>
</ol>
</li>
<li><ol>
<li>gnet: &#x8F7B;&#x91CF;&#x7EA7;&#x4E14;&#x9AD8;&#x6027;&#x80FD;&#x7684; Golang &#x7F51;&#x7EDC;&#x5E93; <a href="https://segmentfault.com/a/1190000020399873" target="_blank">https://segmentfault.com/a/1190000020399873</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-17">gocn_news_2019-09-17</h2>
<ul>
<li><ol>
<li>&#x3010;&#x56FE;&#x793A;&#x3011;&#x63A7;&#x5236; Goroutine &#x7684;&#x5E76;&#x53D1;&#x6570;&#x91CF;&#x7684;&#x65B9;&#x5F0F; <a href="https://jingwei.link/2019/09/13/conotrol-goroutines-count.html" target="_blank">https://jingwei.link/2019/09/13/conotrol-goroutines-count.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x804A;&#x4E00;&#x804A;Go&#x7684;&#x90A3;&#x4E9B;&#x5904;&#x7406;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x548C;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7684;&#x5E93; <a href="https://segmentfault.com/a/1190000020377098" target="_blank">https://segmentfault.com/a/1190000020377098</a></li>
</ol>
</li>
<li><ol>
<li>go &#x5B66;&#x4E60;&#x7B14;&#x8BB0;&#x4E4B;&#x5B66;&#x4E60;&#x51FD;&#x6570;&#x5F0F;&#x7F16;&#x7A0B;&#x524D;&#x4E0D;&#x8981;&#x5FD8;&#x4E86;&#x51FD;&#x6570;&#x57FA;&#x7840; <a href="https://mp.weixin.qq.com/s/dprkCOvPZHr6fi_qC91dVw" target="_blank">https://mp.weixin.qq.com/s/dprkCOvPZHr6fi_qC91dVw</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x601D;&#x60F3; <a href="https://github.com/sevenelevenlee/go-patterns" target="_blank">https://github.com/sevenelevenlee/go-patterns</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8FDE;&#x63A5; NATS <a href="https://mp.weixin.qq.com/s/oE7Q-9wPrngHfr02gbBlLw" target="_blank">https://mp.weixin.qq.com/s/oE7Q-9wPrngHfr02gbBlLw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-16">gocn_news_2019-09-16</h2>
<ul>
<li><ol>
<li>&#x54CD;&#x5E94;&#x5F0F;&#x89C4;&#x5212;&#x4E0E;Go&#x4E2D;&#x7684;&#x59A5;&#x534F; <a href="https://gianarb.it/blog/reactive-planning-and-reconciliation-in-go" target="_blank">https://gianarb.it/blog/reactive-planning-and-reconciliation-in-go</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x5728; Go &#x4E2D;&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x5BF9;&#x8C61; <a href="https://mp.weixin.qq.com/s/i0onQKFOkO7XBLpjMgVqqA" target="_blank">https://mp.weixin.qq.com/s/i0onQKFOkO7XBLpjMgVqqA</a>   </li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x6784;&#x5EFA;&#x4E0D;&#x53EF;&#x53D8;&#x53D8;&#x91CF; <a href="https://levelup.gitconnected.com/building-immutable-data-structures-in-go-56a1068c76b2" target="_blank">https://levelup.gitconnected.com/building-immutable-data-structures-in-go-56a1068c76b2</a>   </li>
</ol>
</li>
<li><ol>
<li>NATS&#x591A;&#x79CD;&#x8FDE;&#x63A5;Golang&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/oE7Q-9wPrngHfr02gbBlLw" target="_blank">https://mp.weixin.qq.com/s/oE7Q-9wPrngHfr02gbBlLw</a>  </li>
</ol>
</li>
<li><ol>
<li>TurboCookedRabbit: &#x4E00;&#x6B3E;&#x7528;&#x6237;&#x53CB;&#x597D;&#x7684;RabbitMQ&#x5E93; <a href="https://github.com/houseofcat/turbocookedrabbit" target="_blank">https://github.com/houseofcat/turbocookedrabbit</a>  </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-15">gocn_news_2019-09-15</h2>
<ul>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x6D4B;&#x8BD5;&#x8FDB;&#x9636;&#x7248;&#x5EFA;&#x8BAE;&#x4E0E;&#x6280;&#x5DE7; <a href="https://pengrl.com/p/32101/" target="_blank">https://pengrl.com/p/32101/</a></li>
</ol>
</li>
<li><ol>
<li>&#x56FE;&#x6570;&#x636E;&#x5E93;&#x7231;&#x597D;&#x8005;&#x7684;&#x805A;&#x4F1A;&#x5728;&#x8C08;&#x8BBA;&#x4EC0;&#x4E48;&#xFF1F; <a href="https://zhuanlan.zhihu.com/p/82300640" target="_blank">https://zhuanlan.zhihu.com/p/82300640</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;slice&#x7684;In&#x529F;&#x80FD;&#x5B9E;&#x73B0;&#x63A2;&#x7D22; <a href="https://juejin.im/post/5d7cc0aae51d4557ca7fddd4" target="_blank">https://juejin.im/post/5d7cc0aae51d4557ca7fddd4</a></li>
</ol>
</li>
<li><ol>
<li>&#x7F8E;&#x56E2;&#x96C6;&#x7FA4;&#x8C03;&#x5EA6;&#x7CFB;&#x7EDF;HULK&#x6280;&#x672F;&#x6F14;&#x8FDB; <a href="https://mp.weixin.qq.com/s/AuCQn3jdJURUi9tZLt0dlw" target="_blank">https://mp.weixin.qq.com/s/AuCQn3jdJURUi9tZLt0dlw</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F60;&#x9700;&#x8981;&#x7684;&#x662F;&#x4E00;&#x6B3E;&#x5408;&#x9002;&#x4E14;&#x5F3A;&#x5927;&#x7684;OLAP&#x6570;&#x636E;&#x5E93; <a href="https://segmentfault.com/a/1190000020385432" target="_blank">https://segmentfault.com/a/1190000020385432</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-14">gocn_news_2019-09-14</h2>
<ul>
<li><ol>
<li>&#x6784;&#x5EFA;&#x66F4;&#x597D;&#x7684;Go&#x94FE;&#x63A5;&#x5668; <a href="https://docs.google.com/document/d/1D13QhciikbdLtaI67U6Ble5d_1nsI4befEd6_k1z91U/view" target="_blank">https://docs.google.com/document/d/1D13QhciikbdLtaI67U6Ble5d_1nsI4befEd6_k1z91U/view</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x521B;&#x5EFA;&#x81EA;&#x5B9A;&#x4E49;&#x9519;&#x8BEF; <a href="https://www.digitalocean.com/community/tutorials/creating-custom-errors-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/creating-custom-errors-in-go</a></li>
</ol>
</li>
<li><ol>
<li>Go Serverless Fn&#x4ECB;&#x7ECD; <a href="https://fnproject.io/tutorials/Introduction/" target="_blank">https://fnproject.io/tutorials/Introduction/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x662F;&#x5982;&#x4F55;&#x5B9E;&#x73B0;protobuf&#x7684;&#x7F16;&#x89E3;&#x7801;&#x7684;(2)&#xFF1A;&#x6E90;&#x7801; <a href="https://segmentfault.com/a/1190000020338411" target="_blank">https://segmentfault.com/a/1190000020338411</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x4EEC;&#x5982;&#x4F55;&#x5728;Go&#x4E2D;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;Lucene&#x542F;&#x53D1;&#x7684;&#x89E3;&#x6790;&#x5668; <a href="https://www.mailgun.com/blog/how-we-built-a-lucene-inspired-parser-in-go" target="_blank">https://www.mailgun.com/blog/how-we-built-a-lucene-inspired-parser-in-go</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-13">gocn_news_2019-09-13</h2>
<ul>
<li><ol>
<li>&#x5F04;&#x61C2;goroutine&#x8C03;&#x5EA6;&#x539F;&#x7406; <a href="https://bingjian-zhu.github.io/2019/09/12/&#x5F04;&#x61C2;goroutine&#x8C03;&#x5EA6;&#x539F;&#x7406;/" target="_blank">https://bingjian-zhu.github.io/2019/09/12/&#x5F04;&#x61C2;goroutine&#x8C03;&#x5EA6;&#x539F;&#x7406;/</a></li>
</ol>
</li>
<li><ol>
<li>&#x804A;&#x4E00;&#x804A;Go&#x7684;&#x90A3;&#x4E9B;&#x5904;&#x7406;&#x547D;&#x4EE4;&#x884C;&#x53C2;&#x6570;&#x548C;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7684;&#x5E93; <a href="https://segmentfault.com/a/1190000020377098" target="_blank">https://segmentfault.com/a/1190000020377098</a></li>
</ol>
</li>
<li><ol>
<li>Kong &#x5F00;&#x6E90;&#x7684;&#x7684;&#x670D;&#x52A1;&#x7F51;&#x683C;Kuma&#x722C;&#x8FC7;&#x4E86;K8S&#x8FD9;&#x5EA7;&#x5927;&#x5C71; <a href="https://mp.weixin.qq.com/s/7FlaDCsmOTOgSm-2IWZWiQ" target="_blank">https://mp.weixin.qq.com/s/7FlaDCsmOTOgSm-2IWZWiQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3; Golang &#x4E2D; slice &#x7684;&#x5E95;&#x5C42;&#x8BBE;&#x8BA1; <a href="https://juejin.im/post/5d79eddbe51d4561e53539df" target="_blank">https://juejin.im/post/5d79eddbe51d4561e53539df</a></li>
</ol>
</li>
<li><ol>
<li>Cadence&#x4E00;&#x4E2A;&#x5206;&#x5E03;&#x5F0F;&#xFF0C;&#x53EF;&#x6269;&#x5C55;&#xFF0C;&#x6301;&#x4E45;&#x4E14;&#x9AD8;&#x5EA6;&#x53EF;&#x7528;&#x7684;&#x7F16;&#x6392;&#x5F15;&#x64CE; <a href="https://github.com/uber/cadence" target="_blank">https://github.com/uber/cadence</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-12">gocn_news_2019-09-12</h2>
<ul>
<li><ol>
<li>Go Web &#x5E94;&#x7528;&#x7684;&#x4F18;&#x52BF;&#x548C;&#x52A3;&#x52BF;   <a href="https://www.brsoftech.com/blog/advantages-and-disadvantages-of-golang-web-application/" target="_blank">https://www.brsoftech.com/blog/advantages-and-disadvantages-of-golang-web-application/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;Go&#x7684;&#x9519;&#x8BEF;&#x5904;&#x7406;&#x673A;&#x5236;&#x4F7F;&#x7528; <a href="http://www.cnblogs.com/sy270321/p/11508797.html" target="_blank">http://www.cnblogs.com/sy270321/p/11508797.html</a></li>
</ol>
</li>
<li><ol>
<li>go-gin-api &#x8DEF;&#x7531;&#x4E2D;&#x95F4;&#x4EF6; - &#x6355;&#x83B7;&#x5F02;&#x5E38;&#xFF08;&#x56DB;&#xFF09; <a href="https://segmentfault.com/a/1190000020358030" target="_blank">https://segmentfault.com/a/1190000020358030</a></li>
</ol>
</li>
<li><ol>
<li>Go http request &#x5F15;&#x8D77;&#x7684; goroutine &#x6CC4;&#x6F0F; <a href="http://sanyuesha.com/2019/09/10/go-http-request-goroutine-leak/" target="_blank">http://sanyuesha.com/2019/09/10/go-http-request-goroutine-leak/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x67B6;&#x6784;&#x5728;Kubernetes&#x4E0A;&#x7684;&#x5B9E;&#x73B0; <a href="https://mp.weixin.qq.com/s/YjInujvKHJSU6az9TEOmpw" target="_blank">https://mp.weixin.qq.com/s/YjInujvKHJSU6az9TEOmpw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-11">gocn_news_2019-09-11</h2>
<ul>
<li><ol>
<li>Go Modules &#x4E0D;&#x5B8C;&#x5168;&#x6559;&#x7A0B;  <a href="https://mp.weixin.qq.com/s/v-NdYEJBgKbiKsdoQaRsQg" target="_blank">https://mp.weixin.qq.com/s/v-NdYEJBgKbiKsdoQaRsQg</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C03;&#x8BD5;Go&#x7684;&#x4EE3;&#x7801;&#x751F;&#x6210; <a href="https://mp.weixin.qq.com/s/mlkpqz5TRCiGrRs35WUNRQ" target="_blank">https://mp.weixin.qq.com/s/mlkpqz5TRCiGrRs35WUNRQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528;Go&#x9AD8;&#x6548;&#x68C0;&#x6D4B;&#x6709;&#x6548;&#x7684;IPv4 <a href="https://medium.com/@sergio.anguita/detecting-a-valid-ipv4-in-go-like-a-boss-32eda9bf422f" target="_blank">https://medium.com/@sergio.anguita/detecting-a-valid-ipv4-in-go-like-a-boss-32eda9bf422f</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F18;&#x96C5;&#x7684;&#x5904;&#x7406;errors <a href="https://juejin.im/post/5d772620e51d4561c83e7cd2" target="_blank">https://juejin.im/post/5d772620e51d4561c83e7cd2</a></li>
</ol>
</li>
<li><ol>
<li>&#x5199;&#x5728;Go1.13&#x4E2D;&#x7684;&#x9519;&#x8BEF;&#x5E38;&#x91CF; <a href="https://medium.com/@smyrman/writing-constant-errors-with-go-1-13-10c4191617" target="_blank">https://medium.com/@smyrman/writing-constant-errors-with-go-1-13-10c4191617</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-10">gocn_news_2019-09-10</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x548C; React Native &#x4E3A;&#x7A97;&#x53E3;&#x5E94;&#x7528;&#x6216;&#x6E38;&#x620F;&#x521B;&#x5EFA;&#x4E00;&#x4E2A; OTP &#x9501; <a href="https://medium.com/@abhinavdabral/making-games-application-lock-using-go-and-react-native-71090d0af65c" target="_blank">https://medium.com/@abhinavdabral/making-games-application-lock-using-go-and-react-native-71090d0af65c</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x6784;&#x5EFA; GitHub Actions <a href="https://medium.com/@yanzay/building-github-actions-using-go-80a0add54104" target="_blank">https://medium.com/@yanzay/building-github-actions-using-go-80a0add54104</a></li>
</ol>
</li>
<li><ol>
<li>thrift golang &#x89E3;&#x6790; <a href="https://juejin.im/post/5d71e684f265da03dd3d9533" target="_blank">https://juejin.im/post/5d71e684f265da03dd3d9533</a></li>
</ol>
</li>
<li><ol>
<li>&#x8EB2;&#x907F; Go 1.13 defer &#x6027;&#x80FD;&#x63D0;&#x5347;&#x7684;&#x59FF;&#x52BF; <a href="https://zhuanlan.zhihu.com/p/81857521" target="_blank">https://zhuanlan.zhihu.com/p/81857521</a></li>
</ol>
</li>
<li><ol>
<li>goroutine&#x7684;&#x5206;&#x65F6;&#x8C03;&#x5EA6;&#x89E3;&#x6790; <a href="https://juejin.im/post/5d65d84751882550f321d22c" target="_blank">https://juejin.im/post/5d65d84751882550f321d22c</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-09">gocn_news_2019-09-09</h2>
<ul>
<li><ol>
<li>&#x53EA;&#x9700;&#x4E09;&#x6B65;&#x6784;&#x5EFA;&#x6700;&#x5C0F;&#x7684; Go Docker &#x955C;&#x50CF; <a href="https://medium.com/@dlugos.ivan/go-build-a-minimal-docker-image-in-just-three-steps-237a7ab0a105" target="_blank">https://medium.com/@dlugos.ivan/go-build-a-minimal-docker-image-in-just-three-steps-237a7ab0a105</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x7684; WebAssembly &#x5DF2;&#x7ECF;&#x51C6;&#x5907;&#x597D;&#x4E86;&#x5417; <a href="https://medium.com/@KevinHoffman/golang-are-we-webassembly-yet-e0a2e180fc98" target="_blank">https://medium.com/@KevinHoffman/golang-are-we-webassembly-yet-e0a2e180fc98</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3; Go-runtime.SetFinalizer &#x539F;&#x7406;&#x5256;&#x6790; <a href="https://segmentfault.com/a/1190000020323654" target="_blank">https://segmentfault.com/a/1190000020323654</a></li>
</ol>
</li>
<li><ol>
<li>golang &#x57FA;&#x4E8E; mysql &#x5230;&#x5185;&#x5B58; map &#x7684;&#x7F13;&#x5B58;&#x5E93; <a href="https://studygolang.com/articles/23355" target="_blank">https://studygolang.com/articles/23355</a></li>
</ol>
</li>
<li><ol>
<li>Google Cloud Spanner &#x7684; Schema &#x7BA1;&#x7406;&#x5DE5;&#x5177; <a href="https://github.com/mercari/wrench" target="_blank">https://github.com/mercari/wrench</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-08">gocn_news_2019-09-08</h2>
<ul>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x56DE;&#x987E;: &#x4ECE; Go 1.0 &#x5230; Go 1.13 <a href="https://tonybai.com/2019/09/07/go-retrospective/" target="_blank">https://tonybai.com/2019/09/07/go-retrospective/</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.13 defer &#x7684;&#x6027;&#x80FD;&#x662F;&#x5982;&#x4F55;&#x63D0;&#x9AD8;&#x7684;&#xFF1F;  <a href="https://mp.weixin.qq.com/s/lwBLVjdZCkwTEZzXhpwKJg" target="_blank">https://mp.weixin.qq.com/s/lwBLVjdZCkwTEZzXhpwKJg</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E24;&#x4E2A; Go &#x7A0B;&#x5E8F;&#xFF0C;&#x4E09;&#x79CD;&#x4E0D;&#x540C;&#x7684; pprof &#x6280;&#x672F; <a href="https://www.youtube.com/watch?v=nok0aYiGiYA" target="_blank">https://www.youtube.com/watch?v=nok0aYiGiYA</a></li>
</ol>
</li>
<li><ol>
<li>Go:&#x7F16;&#x8BD1;&#x5668;&#x6982;&#x8FF0; <a href="https://medium.com/a-journey-with-go/go-overview-of-the-compiler-4e5a153ca889" target="_blank">https://medium.com/a-journey-with-go/go-overview-of-the-compiler-4e5a153ca889</a></li>
</ol>
</li>
<li><ol>
<li>&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x7684;&#x591A;&#x91CD;&#x610F;&#x4E49; <a href="https://medium.com/@solidi/the-many-senses-of-software-engineering-aba9f289498c" target="_blank">https://medium.com/@solidi/the-many-senses-of-software-engineering-aba9f289498c</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-07">gocn_news_2019-09-07</h2>
<ul>
<li><ol>
<li>Go 1.13&#x867D;&#x8FDF;&#x4F46;&#x5230;&#xFF0C;goproxy.cn &#x4E3A;&#x4E2D;&#x56FD;&#x5F00;&#x53D1;&#x8005;&#x91CF;&#x8EAB;&#x63D0;&#x4F9B;&#x6A21;&#x5757;&#x4EE3;&#x7406; <a href="https://mp.weixin.qq.com/s/45DTGk90CQzvqN1-y4WvVw" target="_blank">https://mp.weixin.qq.com/s/45DTGk90CQzvqN1-y4WvVw</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;(golang)&#x65B0;&#x53D1;&#x5E03;&#x7684;1.13&#x4E2D;&#x7684;Error Wrapping&#x6DF1;&#x5EA6;&#x5206;&#x6790; <a href="https://www.flysnow.org/2019/09/06/go1.13-error-wrapping.html" target="_blank">https://www.flysnow.org/2019/09/06/go1.13-error-wrapping.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x7684;&#x5E76;&#x53D1;&#x6027; <a href="http://minaandrawos.com/2015/12/06/concurrency-in-golang" target="_blank">http://minaandrawos.com/2015/12/06/concurrency-in-golang</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5E76;&#x53D1;&#x4E4B;channel&#x7BC7; <a href="https://mp.weixin.qq.com/s/PIb-gGBootc6581pHhi5ew" target="_blank">https://mp.weixin.qq.com/s/PIb-gGBootc6581pHhi5ew</a></li>
</ol>
</li>
<li><ol>
<li>&#x9532;&#x800C;&#x4E0D;&#x820D; &#x2014;&#x2014; M &#x662F;&#x600E;&#x6837;&#x627E;&#x5DE5;&#x4F5C;&#x7684;&#xFF1F;<a href="https://qcrao.com/2019/09/06/go-scheduler-m-finds-work/" target="_blank">https://qcrao.com/2019/09/06/go-scheduler-m-finds-work/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-06">gocn_news_2019-09-06</h2>
<ul>
<li><ol>
<li>&#x4E0D;&#x8981;&#x4E3A;&#x4F60;&#x7684;API&#x8C03;&#x7528;&#x8005;&#x8FDB;&#x884C;&#x5F3A;&#x5236;&#x5206;&#x914D; <a href="https://dave.cheney.net/2019/09/05/dont-force-allocations-on-the-callers-of-your-api" target="_blank">https://dave.cheney.net/2019/09/05/dont-force-allocations-on-the-callers-of-your-api</a>  </li>
</ol>
</li>
<li><ol>
<li>Go context&#x5305;&#x7684;&#x8BED;&#x4E49; <a href="https://www.ardanlabs.com/blog/2019/09/context-package-semantics-in-go.html" target="_blank">https://www.ardanlabs.com/blog/2019/09/context-package-semantics-in-go.html</a> </li>
</ol>
</li>
<li><ol>
<li>&#x8BA9;Go&#x7A0B;&#x5E8F;&#x6253;&#x5370;HTTP&#x8BF7;&#x6C42;&#x8BE6;&#x60C5; <a href="https://onepage.nopub.io/p/Logging-HTTP-requests-in-Go-233de7fe59a747078b35b82a1b035d36" target="_blank">https://onepage.nopub.io/p/Logging-HTTP-requests-in-Go-233de7fe59a747078b35b82a1b035d36</a>  </li>
</ol>
</li>
<li><ol>
<li>Go schedule&#x7684;&#x8F6E;&#x56DE; <a href="https://mp.weixin.qq.com/s/QFmh0wq50H9-4ZrtEknpCQ" target="_blank">https://mp.weixin.qq.com/s/QFmh0wq50H9-4ZrtEknpCQ</a>  </li>
</ol>
</li>
<li><ol>
<li>Go scheduler&#x5F00;&#x59CB;&#x8C03;&#x5EA6;&#x5FAA;&#x73AF; <a href="https://mp.weixin.qq.com/s/pRCWOKlI48soY0deOWoSEw" target="_blank">https://mp.weixin.qq.com/s/pRCWOKlI48soY0deOWoSEw</a>  </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-05">gocn_news_2019-09-05</h2>
<ul>
<li><ol>
<li>&#x5343;&#x96BE;&#x4E07;&#x9669;-goroutine &#x4ECE;&#x751F;&#x5230;&#x6B7B;&#xFF08;&#x516D;&#xFF09; <a href="https://mp.weixin.qq.com/s/kwKqrT4BoeheM9MvSh-rLw" target="_blank">https://mp.weixin.qq.com/s/kwKqrT4BoeheM9MvSh-rLw</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.13&#x867D;&#x8FDF;&#x4F46;&#x5230;&#xFF0C;goproxy.cn &#x4E3A;&#x4E2D;&#x56FD;&#x5F00;&#x53D1;&#x8005;&#x91CF;&#x8EAB;&#x63D0;&#x4F9B;&#x6A21;&#x5757;&#x4EE3;&#x7406; <a href="https://mp.weixin.qq.com/s/45DTGk90CQzvqN1-y4WvVw" target="_blank">https://mp.weixin.qq.com/s/45DTGk90CQzvqN1-y4WvVw</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;Golang&#x9879;&#x76EE;&#x4E2D;&#x4F7F;&#x7528;Github Actions <a href="https://github.com/mvdan/github-actions-golang" target="_blank">https://github.com/mvdan/github-actions-golang</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x56DE;&#x987E;&#xFF1A;&#x4ECE;1.0&#x5230;1.13 <a href="https://medium.com/@blanchon.vincent/go-retrospective-b9723352e9b0" target="_blank">https://medium.com/@blanchon.vincent/go-retrospective-b9723352e9b0</a></li>
</ol>
</li>
<li><ol>
<li>v8go: &#x5728;Go&#x4E2D;&#x4F7F;&#x7528;v8&#x5F15;&#x64CE; <a href="https://github.com/rogchap/v8go" target="_blank">https://github.com/rogchap/v8go</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-04">gocn_news_2019-09-04</h2>
<ul>
<li><ol>
<li>Go 1.13 Released <a href="https://golang.org/doc/go1.13" target="_blank">https://golang.org/doc/go1.13</a></li>
</ol>
</li>
<li><ol>
<li>Bad Go:&#x8F7B;&#x6D6E;&#x7684;Sprintf <a href="https://philpearl.github.io/post/bad_go_sprintf/" target="_blank">https://philpearl.github.io/post/bad_go_sprintf/</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528; GODEBUG &#x770B; GC <a href="https://segmentfault.com/a/1190000020255157" target="_blank">https://segmentfault.com/a/1190000020255157</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x4E4B;&#x6307;&#x9488; <a href="https://mp.weixin.qq.com/s/qXi-_e_nuVDnaiPfm2HIHQ" target="_blank">https://mp.weixin.qq.com/s/qXi-_e_nuVDnaiPfm2HIHQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F18;&#x96C5;&#x5173;&#x95ED;&#x7684; Go Web &#x670D;&#x52A1;&#x5668; <a href="https://mp.weixin.qq.com/s/rA_oh472ZhfcAsAkWyyXFA" target="_blank">https://mp.weixin.qq.com/s/rA_oh472ZhfcAsAkWyyXFA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-03">gocn_news_2019-09-03</h2>
<ul>
<li><ol>
<li>Go &#x5B9E;&#x73B0;&#x4EA4;&#x4E92;&#x5F0F;&#x7EC8;&#x7AEF;&#x8D44;&#x6E90;&#x7BA1;&#x7406;&#x5668; <a href="https://github.com/keylo99/pkgtop" target="_blank">https://github.com/keylo99/pkgtop</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;&#x7EBF; Go &#x5C0F;&#x6D4B;&#x8BD5; <a href="https://golangme.com/quiz/" target="_blank">https://golangme.com/quiz/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5EA6;&#x89E3;&#x5BC6;Go&#x8BED;&#x8A00;&#x4E4B;scheduler <a href="https://mp.weixin.qq.com/s/rpCf5vm9xYFXjmR98vanfQ" target="_blank">https://mp.weixin.qq.com/s/rpCf5vm9xYFXjmR98vanfQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x6D4B;&#x8BD5;&#x4F60;&#x7684; Go &#x4EE3;&#x7801; <a href="https://juejin.im/post/5d6d462ef265da03e5234f57" target="_blank">https://juejin.im/post/5d6d462ef265da03e5234f57</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8C03;&#x7528;&#x6D4F;&#x89C8;&#x8BBF;&#x95EE;url&#x94FE;&#x63A5; <a href="https://segmentfault.com/a/1190000020271815" target="_blank">https://segmentfault.com/a/1190000020271815</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-02">gocn_news_2019-09-02</h2>
<ul>
<li><ol>
<li>GopherCon 2019&#xFF1A;Dave Cheney - &#x4E24;&#x4E2A;Go&#x7A0B;&#x5E8F;&#xFF0C;&#x4E09;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x5206;&#x6790;&#x6280;&#x672F; <a href="https://golangnews.com/stories/4093" target="_blank">https://golangnews.com/stories/4093</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BA1;&#x7B97;&#x673A;&#x4E3B;&#x9898;&#x7684;&#x81EA;&#x4F20;&#xFF1A;&#x51FA;&#x751F;&#xFF0C;&#x6B7B;&#x4EA1;&#x548C;&#x91CD;&#x751F; <a href="https://medium.com/@onlyliuxin/im-a-thread-c6fb4788babb" target="_blank">https://medium.com/@onlyliuxin/im-a-thread-c6fb4788babb</a></li>
</ol>
</li>
<li><ol>
<li>Go1.13 &#x5E26;&#x6765;&#x7684;&#x65B0;&#x7279;&#x6027;: <a href="https://docs.google.com/presentation/d/1RiZmupILuIQQ1Y-psDb1SzXNjCWh-I_-wagthdcwlq8/edit#slide=id.p" target="_blank">https://docs.google.com/presentation/d/1RiZmupILuIQQ1Y-psDb1SzXNjCWh-I_-wagthdcwlq8/edit#slide=id.p</a></li>
</ol>
</li>
<li><ol>
<li>Go JSON&#x4E2D;&#x5E26;&#x6709;&#x7684;&#x6CE8;&#x91CA;&#x6846;&#x67B6;jsonc <a href="https://github.com/muhammadmuzzammil1998/jsonc" target="_blank">https://github.com/muhammadmuzzammil1998/jsonc</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x5982;&#x4F55;&#x4F7F;&#x7528;Go&#x5728;30&#x5206;&#x949F;&#x5185;&#x5EFA;&#x7ACB;&#x5FAE;&#x670D;&#x52A1; <a href="https://www.youtube.com/watch?v=bM6N-vgPlyQ" target="_blank">https://www.youtube.com/watch?v=bM6N-vgPlyQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-09-01">gocn_news_2019-09-01</h2>
<ul>
<li><ol>
<li>Go&#x7ED3;&#x6784;&#x4F53;&#x4E2D;&#x5C5E;&#x6027;&#x987A;&#x5E8F;&#x5F71;&#x54CD;&#x7ED3;&#x6784;&#x4F53;&#x7684;&#x5927;&#x5C0F; <a href="https://www.pengrl.com/p/16608" target="_blank">https://www.pengrl.com/p/16608</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;Flutter Go&#x5230;Flutter Go Web <a href="https://juejin.im/post/5d6a9456e51d4561cc25f080" target="_blank">https://juejin.im/post/5d6a9456e51d4561cc25f080</a></li>
</ol>
</li>
<li><ol>
<li>Go&#xFF1A;Context&#x548C;&#x4F20;&#x64AD;&#x53D6;&#x6D88; <a href="https://studygolang.com/articles/23240" target="_blank">https://studygolang.com/articles/23240</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7B14;&#x8BB0;&#x4E4B;&#x5982;&#x4F55;&#x9632;&#x6B62;goroutine&#x6CC4;&#x9732; <a href="https://mp.weixin.qq.com/s/O3JXr0Zm_c2tkmCtnsaQ6Q" target="_blank">https://mp.weixin.qq.com/s/O3JXr0Zm_c2tkmCtnsaQ6Q</a></li>
</ol>
</li>
<li><ol>
<li>YourNovel-Golang&#x7684;&#x5F00;&#x6E90;&#x5C0F;&#x8BF4;&#x641C;&#x7D22;&#x5F15;&#x64CE;&amp;&#x514D;&#x8D39;&#x5C0F;&#x8BF4;&#x9605;&#x8BFB;&#x7F51;&#x7AD9; <a href="http://www.yournovel.cn" target="_blank">http://www.yournovel.cn</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-31">gocn_news_2019-08-31</h2>
<ul>
<li><ol>
<li>Go 1.13 Module Mirror&#x548C;Checksum Database Launched&#x529F;&#x80FD;&#x4E0A;&#x7EBF; <a href="https://blog.golang.org/module-mirror-launch" target="_blank">https://blog.golang.org/module-mirror-launch</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;GitHub Actions&#x5BF9;Go&#x9879;&#x76EE;&#x6301;&#x7EED;&#x96C6;&#x6210; <a href="https://onepage.nopub.io/p/Using-GitHub-Actions-with-Go-2ca9744b531f4f21bdae9976d1ccbb58" target="_blank">https://onepage.nopub.io/p/Using-GitHub-Actions-with-Go-2ca9744b531f4f21bdae9976d1ccbb58</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Radare2&#x548C;Python&#x5BF9;Go&#x6267;&#x884C;&#x6587;&#x4EF6;&#x9006;&#x5411;&#x5DE5;&#x7A0B; <a href="https://carvesystems.com/news/reverse-engineering-go-binaries-using-radare-2-and-python/" target="_blank">https://carvesystems.com/news/reverse-engineering-go-binaries-using-radare-2-and-python/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B66;&#x4E60;&#x7B14;&#x8BB0;&#x4E4B;&#x9762;&#x5411;&#x63A5;&#x53E3;&#x7F16;&#x7A0B; <a href="https://mp.weixin.qq.com/s/Y2ZfdFUO2QMgWQY5jP0VaA" target="_blank">https://mp.weixin.qq.com/s/Y2ZfdFUO2QMgWQY5jP0VaA</a></li>
</ol>
</li>
<li><ol>
<li>&#x5D4C;&#x5165;&#x5F0F;&#x7CFB;&#x7EDF;&#x4E2D;Go&#x5F00;&#x53D1; <a href="https://dev.to/jimutt/how-to-write-go-code-and-make-it-run-on-adafruit-feather-or-arduino-m3c" target="_blank">https://dev.to/jimutt/how-to-write-go-code-and-make-it-run-on-adafruit-feather-or-arduino-m3c</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-30">gocn_news_2019-08-30</h2>
<ul>
<li><ol>
<li>golang goroutine and thread <a href="https://www.jianshu.com/p/588c6dceb5cf" target="_blank">https://www.jianshu.com/p/588c6dceb5cf</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x5FAE;&#x670D;&#x52A1;&#x6846;&#x67B6;go-micro &#x5165;&#x95E8;&#x7B14;&#x8BB0;2.3 micro&#x5DE5;&#x5177;&#x4E4B;&#x6D88;&#x606F;&#x8BA2;&#x9605;&#x548C;&#x53D1;&#x5E03; <a href="https://www.jianshu.com/p/cd2e80de45e7" target="_blank">https://www.jianshu.com/p/cd2e80de45e7</a></li>
</ol>
</li>
<li><ol>
<li>Knative Serving &#x8FDB;&#x9636;: Knative Serving SDK &#x5F00;&#x53D1;&#x5B9E;&#x8DF5; <a href="https://www.cnblogs.com/bigdataZJ/p/go-filter.html" target="_blank">https://www.cnblogs.com/bigdataZJ/p/go-filter.html</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8FDB;&#x9636;&#xFF1A;&#x5982;&#x4F55;&#x5F00;&#x53D1;&#x591A;&#x5F69;&#x52A8;&#x611F;&#x7684;&#x7EC8;&#x7AEF;UI&#x5E94;&#x7528; <a href="https://mp.weixin.qq.com/s/DQzlfQXt4dV9PYwoVdomaw" target="_blank">https://mp.weixin.qq.com/s/DQzlfQXt4dV9PYwoVdomaw</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x5B66;&#x4E60;&#x2014;&#x2014;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x8FC7;&#x6EE4;&#x5668; <a href="https://www.cnblogs.com/bigdataZJ/p/go-filter.html" target="_blank">https://www.cnblogs.com/bigdataZJ/p/go-filter.html</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-29">gocn_news_2019-08-29</h2>
<ul>
<li><ol>
<li>go&#x8BED;&#x8A00;&#x4E2D;&#x5173;&#x4E8E;&#x5B57;&#x7B26;&#x4E32;&#x4F7F;&#x7528;&#x7684;&#x603B;&#x7ED3; <a href="https://www.yangyanxing.com/article/string_use_in_go.html" target="_blank">https://www.yangyanxing.com/article/string_use_in_go.html</a>
2.Go&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#xFF1F;&#x4E0D;&#x662F;&#x90A3;&#x4E48;&#x7B80;&#x5355;!  <a href="https://colobu.com/2019/08/28/go-memory-leak-i-dont-think-so/" target="_blank">https://colobu.com/2019/08/28/go-memory-leak-i-dont-think-so/</a></li>
</ol>
</li>
<li><ol>
<li>GCTT &#x51FA;&#x54C1; | Go &#x7684;&#x8C03;&#x5EA6;&#x5668;&#x8FFD;&#x8E2A;   <a href="http://mp.weixin.qq.com/s?__biz=MzI3MjU4Njk3Ng==&amp;mid=2247484253&amp;idx=2&amp;sn=3b640a7a4b3b9f10ed7400be740fcf5a" target="_blank">http://mp.weixin.qq.com/s?__biz=MzI3MjU4Njk3Ng==&amp;mid=2247484253&amp;idx=2&amp;sn=3b640a7a4b3b9f10ed7400be740fcf5a</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5B9E;&#x73B0;&#x5355;&#x673A;&#x767E;&#x4E07;&#x957F;&#x8FDE;&#x63A5;&#x670D;&#x52A1; - &#x7F8E;&#x56FE;&#x7684;&#x4E09;&#x5E74;&#x4F18;&#x5316;&#x7ECF;&#x9A8C; <a href="https://mp.weixin.qq.com/s/xavjsa4NzRiVRxyMhifCDg" target="_blank">https://mp.weixin.qq.com/s/xavjsa4NzRiVRxyMhifCDg</a>
5.&#x5927;&#x89C4;&#x6A21;&#x5FAE;&#x670D;&#x52A1;&#x573A;&#x666F;&#x4E0B;&#x7684;&#x6027;&#x80FD;&#x95EE;&#x9898;&#x5B9A;&#x4F4D;&#x4E0E;&#x4F18;&#x5316; <a href="https://mp.weixin.qq.com/s/RmK3E_qDzHPWSPkHD5y6YA" target="_blank">https://mp.weixin.qq.com/s/RmK3E_qDzHPWSPkHD5y6YA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-28">gocn_news_2019-08-28</h2>
<ul>
<li><ol>
<li>GopherCon 2019&#x6F14;&#x8BB2;&#x89C6;&#x9891; <a href="http://www.bilibili.com/video/av65679861" target="_blank">http://www.bilibili.com/video/av65679861</a> </li>
</ol>
</li>
<li><ol>
<li>&#x770B;&#x770B;Go 1.13&#x4E2D;&#x7684;Errors <a href="https://medium.com/onefootball-locker-room/a-look-at-go-1-13-errors-9f6c9f6accb6" target="_blank">https://medium.com/onefootball-locker-room/a-look-at-go-1-13-errors-9f6c9f6accb6</a></li>
</ol>
</li>
<li><ol>
<li>Go build&#x4E2D;&#x4F7F;&#x7528;-w -s &#x53C2;&#x6570; <a href="https://blog.spiralscout.com/using-w-and-s-flags-in-golang-97ae59b50e26" target="_blank">https://blog.spiralscout.com/using-w-and-s-flags-in-golang-97ae59b50e26</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;&#x6D4B;&#x8BD5;&#x9A71;&#x52A8;&#x5F00;&#x53D1; <a href="https://juejin.im/post/5d653d90f265da039d32dda9" target="_blank">https://juejin.im/post/5d653d90f265da039d32dda9</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7EC4;&#x4EF6;&#x5B66;&#x4E60;&#x2014;&#x2014;database/sql&#x6570;&#x636E;&#x5E93;&#x8FDE;&#x63A5;&#x6C60;&#x4F60;&#x7528;&#x5BF9;&#x4E86;&#x5417; <a href="https://juejin.im/post/5d624abde51d45621655352c" target="_blank">https://juejin.im/post/5d624abde51d45621655352c</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-27">gocn_news_2019-08-27</h2>
<ul>
<li><ol>
<li>POPPER &#x7684;&#x8BBE;&#x8BA1;&#x548C;&#x4F18;&#x5316;&#xFF1A;<a href="https://mp.weixin.qq.com/s/XUb8Gu1jjOvlXOju6g9erw" target="_blank">https://mp.weixin.qq.com/s/XUb8Gu1jjOvlXOju6g9erw</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x5199;&#x7684;&#x7EC8;&#x7AEF;&#x63D0;&#x793A;&#x5DE5;&#x5177; go-prompt&#xFF1A;<a href="https://github.com/c-bata/go-prompt" target="_blank">https://github.com/c-bata/go-prompt</a> </li>
</ol>
</li>
<li><ol>
<li>Go &#x8FF7;&#x4F60;&#x7F16;&#x8BD1;&#x5668; TinyGo&#xFF1A;<a href="https://github.com/tinygo-org/drivers" target="_blank">https://github.com/tinygo-org/drivers</a> </li>
</ol>
</li>
<li><ol>
<li>Pinterest Kubernetes &#x5E73;&#x53F0;&#x642D;&#x5EFA;&#xFF1A;<a href="https://medium.com/pinterest-engineering/building-a-kubernetes-platform-at-pinterest-fb3d9571c948" target="_blank">https://medium.com/pinterest-engineering/building-a-kubernetes-platform-at-pinterest-fb3d9571c948</a></li>
</ol>
</li>
<li><ol>
<li>k8s &#x8BA9;&#x6211;&#x4EEC;&#x90FD;&#x6210;&#x4E86;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x5F00;&#x53D1;&#x8005;&#xFF1A;<a href="https://devclass.com/2019/08/16/pivotal-cto-kubernetes-means-were-all-distributed-systems-programmers-now/" target="_blank">https://devclass.com/2019/08/16/pivotal-cto-kubernetes-means-were-all-distributed-systems-programmers-now/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-26">gocn_news_2019-08-26</h2>
<ul>
<li><ol>
<li>Go &#x7F16;&#x5199;&#x7684; Lisp &#x73AF;&#x5883;&#xFF1A;<a href="https://www.ale-lang.org" target="_blank">https://www.ale-lang.org</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x9759;&#x6001;&#x4F4D;&#x5411;&#x91CF;&#x7ED3;&#x6784;&#x4F53;&#xFF1A;<a href="https://github.com/teivah/bitvector" target="_blank">https://github.com/teivah/bitvector</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7C7B;&#x578B;&#x8F6C;&#x6362;&#x4E0E;&#x68C0;&#x67E5;&#xFF1A;<a href="https://www.golangprograms.com/go-language/integer-float-string-boolean.html" target="_blank">https://www.golangprograms.com/go-language/integer-float-string-boolean.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF1A;<a href="https://docs.microsoft.com/en-us/azure/architecture/microservices/design/patterns" target="_blank">https://docs.microsoft.com/en-us/azure/architecture/microservices/design/patterns</a> </li>
</ol>
</li>
<li><ol>
<li>&#x5B9E;&#x73B0;&#x5FAE;&#x670D;&#x52A1;&#x4F53;&#x7CFB;&#x7ED3;&#x6784;&#x7684;&#x4E09;&#x79CD;&#x7B56;&#x7565;&#xFF1A;<a href="https://about.gitlab.com/2019/06/17/strategies-microservices-architecture/" target="_blank">https://about.gitlab.com/2019/06/17/strategies-microservices-architecture/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-25">gocn_news_2019-08-25</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;&#x591A;&#x5E74;&#x7684;go pprof&#x68C0;&#x67E5;&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#x7684;&#x65B9;&#x6CD5;&#x5C45;&#x7136;&#x662F;&#x9519;&#x7684;? <a href="https://colobu.com/2019/08/20/use-pprof-to-compare-go-memory-usage/" target="_blank">https://colobu.com/2019/08/20/use-pprof-to-compare-go-memory-usage/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x662F;&#x5982;&#x4F55;&#x7EC4;&#x7EC7;Go&#x9879;&#x76EE;&#x7684; <a href="https://developer20.com/how-i-organize-packages-in-go/" target="_blank">https://developer20.com/how-i-organize-packages-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x7F16;&#x5199;go package <a href="https://www.digitalocean.com/community/tutorials/how-to-write-packages-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-write-packages-in-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x539F;&#x6765;Go web&#x6846;&#x67B6;&#x4E2D;&#x7684;&#x4E2D;&#x95F4;&#x4EF6;&#x90FD;&#x662F;&#x8FD9;&#x6837;&#x5B9E;&#x73B0;&#x7684; <a href="https://colobu.com/2019/08/21/decorator-pattern-pipeline-pattern-and-go-web-middlewares/" target="_blank">https://colobu.com/2019/08/21/decorator-pattern-pipeline-pattern-and-go-web-middlewares/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x6570;&#x636E;&#x5E93;&#x8FC1;&#x79FB;&#x5E93; migrator  <a href="https://github.com/lopezator/migrator" target="_blank">https://github.com/lopezator/migrator</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-24">gocn_news_2019-08-24</h2>
<ul>
<li><ol>
<li>&#x731C;&#x731C;&#x770B;go&#x662F;&#x4E0D;&#x662F;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x8BED;&#x8A00;&#xFF1F;&#x80FD;&#x4E0D;&#x80FD;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7F16;&#x7A0B;&#xFF1F; <a href="https://mp.weixin.qq.com/s/l-nqzYjcre2g__BrVptR9A" target="_blank">https://mp.weixin.qq.com/s/l-nqzYjcre2g__BrVptR9A</a></li>
</ol>
</li>
<li><ol>
<li>go &#x5B66;&#x4E60;&#x7B14;&#x8BB0;&#x4E4B;&#x8BE6;&#x7EC6;&#x8BF4;&#x4E00;&#x8BF4;&#x5C01;&#x88C5;&#x662F;&#x600E;&#x4E48;&#x56DE;&#x4E8B; <a href="https://mp.weixin.qq.com/s/fXIKWsPqi6m2IEV--8lBsg" target="_blank">https://mp.weixin.qq.com/s/fXIKWsPqi6m2IEV--8lBsg</a></li>
</ol>
</li>
<li><ol>
<li>Go - http.Client&#x6E90;&#x7801;&#x5206;&#x6790; <a href="https://juejin.im/post/5d5f6c0d5188255b2131f518" target="_blank">https://juejin.im/post/5d5f6c0d5188255b2131f518</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x9690;&#x85CF;&#x6280;&#x80FD; -- &#x8BBF;&#x95EE;&#x79C1;&#x6709;&#x6210;&#x5458; <a href="https://www.jianshu.com/p/7b3638b47845" target="_blank">https://www.jianshu.com/p/7b3638b47845</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3;Go&#x4E4B;generate <a href="https://juejin.im/post/5d5ff2f45188256dad113236" target="_blank">https://juejin.im/post/5d5ff2f45188256dad113236</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-23">gocn_news_2019-08-23</h2>
<ul>
<li><ol>
<li>Go&#x63D0;&#x6848;&#x6D41;&#x7A0B;&#x7684;&#x601D;&#x8003;:&#x62D3;&#x5C55;&#x8BA8;&#x8BBA; <a href="https://research.swtch.com/proposals-discuss" target="_blank">https://research.swtch.com/proposals-discuss</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;&#x5199;&#x4E00;&#x4E2A;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#x5F00;&#x59CB;&#x5B66;Go <a href="https://medium.com/xebia-engineering/learn-go-by-building-a-command-line-app-bedf32980c0b" target="_blank">https://medium.com/xebia-engineering/learn-go-by-building-a-command-line-app-bedf32980c0b</a></li>
</ol>
</li>
<li><ol>
<li>Github Action&#x5DF2;&#x652F;&#x6301;Go&#x8BED;&#x8A00;PR&#x7684;&#x68C0;&#x67E5; <a href="https://gist.github.com/ledongthuc/9f3c23018ceca9e993d7ef891b1571e8" target="_blank">https://gist.github.com/ledongthuc/9f3c23018ceca9e993d7ef891b1571e8</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x7A0B;&#x5B9E;&#x6218;&#xFF1A;&#x5982;&#x4F55;&#x7EC4;&#x7EC7;&#x4EE3;&#x7801;&#x3001;&#x7F16;&#x5199;&#x6D4B;&#x8BD5;&#xFF1F; <a href="https://www.infoq.cn/article/4TAWp8YNYcVD4t046EGd" target="_blank">https://www.infoq.cn/article/4TAWp8YNYcVD4t046EGd</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;interface&#x6765;&#x52A0;&#x5F3A;&#x4EE3;&#x7801;&#x7684;&#x53EF;&#x6D4B;&#x8BD5;&#x6027; <a href="https://medium.com/swlh/using-go-interfaces-for-testable-code-d2e11b02dea" target="_blank">https://medium.com/swlh/using-go-interfaces-for-testable-code-d2e11b02dea</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-22">gocn_news_2019-08-22</h2>
<ul>
<li><ol>
<li>Go 1.13rc&#x7248;&#x53D1;&#x5E03; <a href="https://golang.org/dl/#go1.13rc1" target="_blank">https://golang.org/dl/#go1.13rc1</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;Python&#x5230;Go&#x7684;&#x7B80;&#x5355;&#x9762;&#x90E8;&#x68C0;&#x6D4B;&#x5B9E;&#x7528;&#x7A0B;&#x5E8F; <a href="https://blog.owulveryck.info/2019/08/16/a-simple-face-detection-utility-from-python-to-go.html" target="_blank">https://blog.owulveryck.info/2019/08/16/a-simple-face-detection-utility-from-python-to-go.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x8FC1;&#x79FB;&#x5230;Go Modules <a href="https://blog.golang.org/migrating-to-go-modules" target="_blank">https://blog.golang.org/migrating-to-go-modules</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528;&#x4E8E;&#x6784;&#x5EFA;&#x4E0E;redis&#x534F;&#x8BAE;&#x517C;&#x5BB9;&#x7684;TCP&#x670D;&#x52A1;&#x5668;/&#x670D;&#x52A1;&#x7684;&#x9AD8;&#x6027;&#x80FD;&#x6846;&#x67B6; <a href="https://github.com/bsm/redeo" target="_blank">https://github.com/bsm/redeo</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x7F16;&#x5199;Web&#x670D;&#x52A1;&#x7684;&#x5165;&#x95E8;&#x4EE3;&#x7801; <a href="https://github.com/ardanlabs/service" target="_blank">https://github.com/ardanlabs/service</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-21">gocn_news_2019-08-21</h2>
<ul>
<li><ol>
<li>Go &#x7F16;&#x8BD1;&#x5668;&#x5185;&#x8054;&#x51FD;&#x6570; <a href="https://dave.cheney.net/2019/08/20/go-compiler-intrinsics" target="_blank">https://dave.cheney.net/2019/08/20/go-compiler-intrinsics</a></li>
</ol>
</li>
<li><ol>
<li>Goroutine &#x6CC4;&#x6F0F; &#x2014; &#x88AB;&#x9057;&#x5F03;&#x7684;&#x63A5;&#x6536;&#x8005; <a href="https://www.ardanlabs.com/blog/2018/12/goroutine-leaks-the-abandoned-receivers.html" target="_blank">https://www.ardanlabs.com/blog/2018/12/goroutine-leaks-the-abandoned-receivers.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;go pprof &#x5185;&#x5B58;&#x5206;&#x6790;&#x53CA;&#x4F18;&#x5316;&#x7684;&#x5B9E;&#x8DF5; <a href="https://juejin.im/post/5d5be347f265da03b94ff66b" target="_blank">https://juejin.im/post/5d5be347f265da03b94ff66b</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E2D;&#x4F7F;&#x7528;&#x65AD;&#x8DEF;&#x5668; <a href="http://yangxikun.com/golang/2019/08/10/golang-circuit.html" target="_blank">http://yangxikun.com/golang/2019/08/10/golang-circuit.html</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5982;&#x4F55;&#x624D;&#x80FD;&#x5199;&#x51FA;&#x503C;&#x5F97;&#x9605;&#x8BFB;&#x7684;&#x4EE3;&#x7801; <a href="https://mp.weixin.qq.com/s/R1T33rjW6ZUsYomiSvZ-ww" target="_blank">https://mp.weixin.qq.com/s/R1T33rjW6ZUsYomiSvZ-ww</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-20">gocn_news_2019-08-20</h2>
<ul>
<li><ol>
<li>&#x7528; GODEBUG &#x770B;&#x8C03;&#x5EA6;&#x8DDF;&#x8E2A; <a href="https://github.com/EDDYCJY/blog/blob/master/tools/godebug-sched.md" target="_blank">https://github.com/EDDYCJY/blog/blob/master/tools/godebug-sched.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A; Docker &#x548C; CI &#x52A0;&#x901F; Go Modules <a href="https://evilmartians.com/chronicles/speeding-up-go-modules-for-docker-and-ci" target="_blank">https://evilmartians.com/chronicles/speeding-up-go-modules-for-docker-and-ci</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A; iOS &#x7F16;&#x5199; Go &#x7A0B;&#x5E8F; <a href="https://github.com/mtojek/go-build-for-ios" target="_blank">https://github.com/mtojek/go-build-for-ios</a></li>
</ol>
</li>
<li><ol>
<li>Tigo &#x4E00;&#x6B3E; Go &#x5F00;&#x53D1;&#x7684; Web &#x5E94;&#x7528;&#x6846;&#x67B6; <a href="https://github.com/karldoenitz/Tigo" target="_blank">https://github.com/karldoenitz/Tigo</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A; Go &#x7A0B;&#x5E8F;&#x81EA;&#x52A8;&#x652F;&#x6301; HTTPS <a href="https://github.com/mholt/certmagic" target="_blank">https://github.com/mholt/certmagic</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-19">gocn_news_2019-08-19</h2>
<ul>
<li><ol>
<li>zap&#x5E93;&#x4F18;&#x5316;&#x65B9;&#x6848;&#x89E3;&#x6790; <a href="https://medium.com/@blanchon.vincent/go-how-zap-package-is-optimized-dbf72ef48f2d" target="_blank">https://medium.com/@blanchon.vincent/go-how-zap-package-is-optimized-dbf72ef48f2d</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x91CD;&#x73B0;&#x4E0D;&#x7A33;&#x5B9A;&#x91CD;&#x73B0;&#x6D4B;&#x8BD5; <a href="https://www.influxdata.com/blog/reproducing-a-flaky-test-in-go/" target="_blank">https://www.influxdata.com/blog/reproducing-a-flaky-test-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x73B0;&#x4EE3;&#x5783;&#x573E;&#x56DE;&#x6536;&#xFF1A;Go GC&#x7B56;&#x7565; <a href="https://blog.plan99.net/modern-garbage-collection-911ef4f8bd8e" target="_blank">https://blog.plan99.net/modern-garbage-collection-911ef4f8bd8e</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x8BF4;Go&#x975E;&#x5E38;&#x9002;&#x5408;DevOps <a href="https://www.freecodecamp.org/news/using-go-for-devops/" target="_blank">https://www.freecodecamp.org/news/using-go-for-devops/</a></li>
</ol>
</li>
<li><ol>
<li>trivy: &#x5BB9;&#x5668;&#x5B89;&#x5168;&#x6027;&#x68C0;&#x6D4B;&#x5DE5;&#x5177; <a href="https://github.com/knqyf263/trivy" target="_blank">https://github.com/knqyf263/trivy</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-18">gocn_news_2019-08-18</h2>
<ul>
<li><ol>
<li>Golang&#x8BD1;&#x6587;&#x4E4B;&#x7ADE;&#x6001;&#x68C0;&#x6D4B;&#x5668;race <a href="https://juejin.im/post/5d5851aee51d4561c6784079" target="_blank">https://juejin.im/post/5d5851aee51d4561c6784079</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x8E29;&#x5751;&#x5206;&#x6790; <a href="https://segmentfault.com/a/1190000020103403" target="_blank">https://segmentfault.com/a/1190000020103403</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8C03;&#x5EA6;&#x5668;&#x4ECB;&#x7ECD;&#x548C;&#x5BB9;&#x6613;&#x5FFD;&#x89C6;&#x7684;&#x95EE;&#x9898; <a href="https://www.cnblogs.com/CodeWithTxT/p/11370215.html" target="_blank">https://www.cnblogs.com/CodeWithTxT/p/11370215.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ED4;&#x7EC6;&#x7814;&#x7A76;Go&#x7C7B;&#x578B;&#x7CFB;&#x7EDF; <a href="https://mp.weixin.qq.com/s/2Q6dN5mvW4y0drkZ8ptCJQ" target="_blank">https://mp.weixin.qq.com/s/2Q6dN5mvW4y0drkZ8ptCJQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x96F6;&#x57FA;&#x7840;&#x5B66;Flink&#xFF1A;&#x72B6;&#x6001;&#x4E0E;&#x5BB9;&#x9519; <a href="https://toutiao.io/k/xcbtmgt" target="_blank">https://toutiao.io/k/xcbtmgt</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-17">gocn_news_2019-08-17</h2>
<ul>
<li><ol>
<li>Go 1.12.9 &#x53D1;&#x5E03; <a href="https://groups.google.com/forum/#!msg/golang-announce/oeMaeUnkvVE/a49yvTLqAAAJ" target="_blank">https://groups.google.com/forum/#!msg/golang-announce/oeMaeUnkvVE/a49yvTLqAAAJ</a></li>
</ol>
</li>
<li><ol>
<li>zap&#x65E5;&#x5FD7;&#x5305;&#x662F;&#x5982;&#x4F55;&#x9AD8;&#x6027;&#x80FD;&#x4F18;&#x5316; <a href="https://medium.com/@blanchon.vincent/go-how-zap-package-is-optimized-dbf72ef48f2d" target="_blank">https://medium.com/@blanchon.vincent/go-how-zap-package-is-optimized-dbf72ef48f2d</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7EC8;&#x6781;&#x5B66;&#x4E60;&#x6307;&#x5BFC;&#x624B;&#x518C; <a href="https://github.com/hoanhan101/ultimate-go" target="_blank">https://github.com/hoanhan101/ultimate-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F00;&#x6E90;&#x7684;Go&#x89E3;&#x91CA;&#x5668;&#x9879;&#x76EE;Yaegi  <a href="https://blog.containo.us/announcing-yaegi-263a1e2d070a" target="_blank">https://blog.containo.us/announcing-yaegi-263a1e2d070a</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x6D4B;&#x8BD5;&#x9898;&#x8003;&#x5BDF; <a href="https://golangbot.com/june-2019-quiz-results/" target="_blank">https://golangbot.com/june-2019-quiz-results/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-16">gocn_news_2019-08-16</h2>
<ul>
<li><ol>
<li>Go &#x8D44;&#x6E90;&#x5927;&#x5168;&#x4E2D;&#x6587;&#x7248; <a href="https://mlog.club/topic/239" target="_blank">https://mlog.club/topic/239</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x63D0;&#x6848;&#x6D41;&#x7A0B;:&#x5927;&#x53D8;&#x5316; <a href="https://research.swtch.com/proposals-large" target="_blank">https://research.swtch.com/proposals-large</a></li>
</ol>
</li>
<li><ol>
<li>goroutine&#x5E76;&#x53D1;&#x5B9E;&#x8DF5;(&#x534F;&#x7A0B;&#x6C60;+&#x8D85;&#x65F6;+&#x9519;&#x8BEF;&#x5FEB;&#x8FD4;&#x56DE;) <a href="https://juejin.im/post/5d54fbeef265da03af19cc5c" target="_blank">https://juejin.im/post/5d54fbeef265da03af19cc5c</a></li>
</ol>
</li>
<li><ol>
<li>Go Http&#x5305;&#x89E3;&#x6790;&#xFF1A;&#x4E3A;&#x4EC0;&#x4E48;&#x9700;&#x8981;response.Body.Close() <a href="https://segmentfault.com/a/1190000020086816" target="_blank">https://segmentfault.com/a/1190000020086816</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3;Go-&#x5783;&#x573E;&#x56DE;&#x6536;&#x673A;&#x5236; <a href="https://segmentfault.com/a/1190000020086769" target="_blank">https://segmentfault.com/a/1190000020086769</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-15">gocn_news_2019-08-15</h2>
<ul>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x9519;&#x8BEF;&#x53CA;&#x5F02;&#x5E38;&#x5904;&#x7406;&#x7BC7;&#xFF08;&#x4E09;&#xFF09;&#xFF1A;panic &#x548C; recover  <a href="https://laravelacademy.org/post/19878.html" target="_blank">https://laravelacademy.org/post/19878.html</a></li>
</ol>
</li>
<li><ol>
<li>[Go &#x6559;&#x7A0B;&#x7CFB;&#x5217;&#x7B14;&#x8BB0;]&#x7ED3;&#x6784;&#x800C;&#x4E0D;&#x662F;&#x7C7B;-Go&#x4E2D;&#x7684;OOP  <a href="https://segmentfault.com/a/1190000020071595" target="_blank">https://segmentfault.com/a/1190000020071595</a></li>
</ol>
</li>
<li><ol>
<li>go&#x8BED;&#x8A00;&#x4E2D;&#x7684;new&#x4E0E;make <a href="https://www.yangyanxing.com/article/new_make_in_go.html" target="_blank">https://www.yangyanxing.com/article/new_make_in_go.html</a></li>
</ol>
</li>
<li><ol>
<li>golang timeoutHandler&#x89E3;&#x6790;&#x53CA;kubernetes&#x4E2D;&#x7684;&#x53D8;&#x79CD; <a href="http://www.cnblogs.com/gaorong/p/11336834.html" target="_blank">http://www.cnblogs.com/gaorong/p/11336834.html</a></li>
</ol>
</li>
<li><ol>
<li>Dark&#x662F;&#x5982;&#x4F55;&#x5728;50&#x6BEB;&#x79D2;&#x5185;&#x5B8C;&#x6210;&#x4EE3;&#x7801;&#x90E8;&#x7F72;&#x7684;&#xFF1F; <a href="https://mp.weixin.qq.com/s/Z8JWf5jvy5_LIZIP6V6k0w" target="_blank">https://mp.weixin.qq.com/s/Z8JWf5jvy5_LIZIP6V6k0w</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-14">gocn_news_2019-08-14</h2>
<ul>
<li><ol>
<li>1.12.8&#x548C;1.11.13&#x7248;&#x672C;&#x53D1;&#x5E03; <a href="https://groups.google.com/forum/#!topic/golang-nuts/fCQWxqxP8aA" target="_blank">https://groups.google.com/forum/#!topic/golang-nuts/fCQWxqxP8aA</a></li>
</ol>
</li>
<li><ol>
<li>ECC&#x52A0;&#x5BC6;&#x89E3;&#x5BC6;&#x5165;&#x95E8;  <a href="https://medium.com/asecuritysite-when-bob-met-alice/the-wizardry-of-elliptic-curve-cryptography-70fe4396aec2" target="_blank">https://medium.com/asecuritysite-when-bob-met-alice/the-wizardry-of-elliptic-curve-cryptography-70fe4396aec2</a></li>
</ol>
</li>
<li><ol>
<li>&#x501F;Go&#x8BED;&#x8A00;database/sql&#x5305;&#x8C08;&#x6570;&#x636E;&#x5E93;&#x9A71;&#x52A8;&#x548C;&#x8FDE;&#x63A5;&#x6C60;&#x8BBE;&#x8BA1; <a href="https://mp.weixin.qq.com/s/vSZpF55u4O343B4e0_TOvw" target="_blank">https://mp.weixin.qq.com/s/vSZpF55u4O343B4e0_TOvw</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BB0;&#x4E00;&#x6B21;golang&#x7A0B;&#x5E8F;CPU&#x9AD8;&#x7684;&#x6392;&#x67E5;&#x8FC7;&#x7A0B; <a href="https://juejin.im/post/5d5189446fb9a06b1a567e93" target="_blank">https://juejin.im/post/5d5189446fb9a06b1a567e93</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x5C06;&#x6570;&#x636E;&#x5E93;&#x8F6C;&#x6362;&#x4E3A;gorm&#x7ED3;&#x6784; <a href="https://mlog.club/topic/236" target="_blank">https://mlog.club/topic/236</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-13">gocn_news_2019-08-13</h2>
<ul>
<li><ol>
<li>Go GC &#x7B97;&#x6CD5;&#x771F;&#x7684;&#x6BD4; Java &#x9886;&#x5148;&#x5417;&#xFF1A;<a href="https://mp.weixin.qq.com/s/eDd212DhjIRGpytBkgfzAg" target="_blank">https://mp.weixin.qq.com/s/eDd212DhjIRGpytBkgfzAg</a> </li>
</ol>
</li>
<li><ol>
<li>Go &#x6587;&#x4EF6;&#x89E3;&#x538B;&#x7F29;&#xFF1A;<a href="https://medium.com/learning-the-go-programming-language/working-with-compressed-tar-files-in-go-e6fe9ce4f51d" target="_blank">https://medium.com/learning-the-go-programming-language/working-with-compressed-tar-files-in-go-e6fe9ce4f51d</a> </li>
</ol>
</li>
<li><ol>
<li>Go &#x5F00;&#x53D1;&#x8005;&#x8DEF;&#x7EBF;&#x56FE;&#xFF1A;<a href="https://github.com/Alikhll/golang-developer-roadmap/blob/master/i18n/ReadMe-zh-CN.md" target="_blank">https://github.com/Alikhll/golang-developer-roadmap/blob/master/i18n/ReadMe-zh-CN.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E91;&#x539F;&#x751F;&#x751F;&#x6001;&#x5468;&#x62A5;&#xFF1A;<a href="https://mp.weixin.qq.com/s/fQzFwcd-rduqLWceJdrxyw" target="_blank">https://mp.weixin.qq.com/s/fQzFwcd-rduqLWceJdrxyw</a> </li>
</ol>
</li>
<li><ol>
<li>DevOps &#x5728;&#x552F;&#x54C1;&#x4F1A;&#x7684;&#x5B9E;&#x8DF5;&#xFF1A;<a href="https://mp.weixin.qq.com/s/OsVGhyUZfte1gRFLFhOd2Q" target="_blank">https://mp.weixin.qq.com/s/OsVGhyUZfte1gRFLFhOd2Q</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-12">gocn_news_2019-08-12</h2>
<ul>
<li><ol>
<li>&#x57FA;&#x4E8E;hprose-golang&#x521B;&#x5EFA;RPC&#x5FAE;&#x670D;&#x52A1; <a href="https://www.cnblogs.com/52fhy/p/11185895.html" target="_blank">https://www.cnblogs.com/52fhy/p/11185895.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x95EE;&#x7B54;&#x6C47;&#x603B;&#x7BC7; &#x4E8C; <a href="https://juejin.im/post/5d4f05565188250e42582a7d" target="_blank">https://juejin.im/post/5d4f05565188250e42582a7d</a></li>
</ol>
</li>
<li><ol>
<li>Goroutine&#x548C;Channel&#x7684;&#x7684;&#x4F7F;&#x7528;&#x548C;&#x4E00;&#x4E9B;&#x5751;&#x4EE5;&#x53CA;&#x6848;&#x4F8B;&#x5206;&#x6790; <a href="https://studygolang.com/articles/22681" target="_blank">https://studygolang.com/articles/22681</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5185;&#x5B58;&#x5206;&#x914D; <a href="https://mp.weixin.qq.com/s/izjdImIZGvfGaSO-N_aCUA" target="_blank">https://mp.weixin.qq.com/s/izjdImIZGvfGaSO-N_aCUA</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x76D1;&#x63A7; git &#x4ED3;&#x5E93;&#x66F4;&#x65B0;&#xFF0C;&#x81EA;&#x52A8;&#x5408;&#x5E76;&#x7684;&#x5DE5;&#x5177; <a href="https://github.com/muesli/gitomatic" target="_blank">https://github.com/muesli/gitomatic</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-11">gocn_news_2019-08-11</h2>
<ul>
<li><ol>
<li>Go &#x76D1;&#x89C6;&#x6A21;&#x5F0F; <a href="https://medium.com/@blanchon.vincent/go-monitor-pattern-9decd26fb28" target="_blank">https://medium.com/@blanchon.vincent/go-monitor-pattern-9decd26fb28</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728; Go &#x4E2D; Mock gRPC <a href="https://rogchap.com/2019/06/25/mocking-grpc-in-go/" target="_blank">https://rogchap.com/2019/06/25/mocking-grpc-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F18;&#x5316;&#x8FC7;&#x7684; Go &#x538B;&#x7F29;&#x5E93; <a href="https://github.com/klauspost/compress" target="_blank">https://github.com/klauspost/compress</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x7684;&#x53EF;&#x9760;&#x6027; <a href="https://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability" target="_blank">https://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability</a> </li>
</ol>
</li>
<li><ol>
<li>&#x5F02;&#x6B65;&#x3001;&#x7F16;&#x6392;&#x3001;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x7684;&#x5BB9;&#x9519;&#x6027;  <a href="https://medium.com/@mail_50938/fault-tolerance-in-asynchronous-choreographed-distributed-system-36b1cae037d1" target="_blank">https://medium.com/@mail_50938/fault-tolerance-in-asynchronous-choreographed-distributed-system-36b1cae037d1</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-10">gocn_news_2019-08-10</h2>
<ul>
<li><ol>
<li>SOLID Go Design <a href="https://dave.cheney.net/2016/08/20/solid-go-design" target="_blank">https://dave.cheney.net/2016/08/20/solid-go-design</a></li>
</ol>
</li>
<li><ol>
<li>Go-Spring : Another Go Style&#xFF01; <a href="https://mp.weixin.qq.com/s/xW6-pkty0aygQN87i6rX_w" target="_blank">https://mp.weixin.qq.com/s/xW6-pkty0aygQN87i6rX_w</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;golang&#x6BCF;&#x5206;&#x949F;&#x5904;&#x7406;&#x767E;&#x4E07;&#x8BF7;&#x6C42; <a href="http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang" target="_blank">http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;WebRTC&#x6D41;&#x5F0F;&#x4F20;&#x8F93;&#x8FDC;&#x7A0B;&#x5C4F;&#x5E55; <a href="https://viscarra.dev/post/webrtc-remote-screen" target="_blank">https://viscarra.dev/post/webrtc-remote-screen</a></li>
</ol>
</li>
<li><ol>
<li>&#x7B80;&#x5355;&#x6613;&#x7528;&#x7075;&#x6D3B;&#x53EF;&#x914D;&#x7F6E;&#x7684;p2p&#x6846;&#x67B6; <a href="https://github.com/v-braun/go2p" target="_blank">https://github.com/v-braun/go2p</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-09">gocn_news_2019-08-09</h2>
<ul>
<li><ol>
<li>Go&#x63D0;&#x6848;&#x5904;&#x7406;&#x6D41;&#x7A0B;&#xFF1A;&#x6E05;&#x6670;&amp;&#x900F;&#x660E;  <a href="https://research.swtch.com/proposals-clarity" target="_blank">https://research.swtch.com/proposals-clarity</a></li>
</ol>
</li>
<li><ol>
<li>&#x6765;&#x81EA;&#x767E;&#x5EA6;&#x7684;7&#x5C42;&#x8D1F;&#x8F7D;&#x5747;&#x8861;&#x5668;BFE <a href="https://github.com/baidu/bfe" target="_blank">https://github.com/baidu/bfe</a>
3.[&#x8BD1;]TCP Socket &#x662F;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;&#x7684;? <a href="https://colobu.com/2019/07/27/How-TCP-Sockets-Work/" target="_blank">https://colobu.com/2019/07/27/How-TCP-Sockets-Work/</a></li>
</ol>
</li>
<li><ol>
<li>Dgraph&#x4E2D;&#x7684;Datetime&#x7D22;&#x5F15; <a href="https://blog.dgraph.io/post/datetime-indexes-dgraph/" target="_blank">https://blog.dgraph.io/post/datetime-indexes-dgraph/</a></li>
</ol>
</li>
<li><ol>
<li>&#x8FDE;&#x63A5;&#x8DDF;&#x8E2A;&#x6A21;&#x5757;&#x5BFC;&#x81F4;&#x7684;&#x7F51;&#x7EDC;&#x4E0D;&#x53EF;&#x7528; <a href="https://colobu.com/2019/07/30/network-issue-because-of-nf-conntrack/" target="_blank">https://colobu.com/2019/07/30/network-issue-because-of-nf-conntrack/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-08">gocn_news_2019-08-08</h2>
<ul>
<li><ol>
<li>&#x901A;&#x8FC7;&#x5728;300&#x884C;Golang&#x7F16;&#x5199;&#x7B80;&#x5355;&#x7684;RPC&#x6846;&#x67B6;&#x6765;&#x89E3;&#x91CA;RPC <a href="https://github.com/ankur-anand/simple-go-rpc" target="_blank">https://github.com/ankur-anand/simple-go-rpc</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x7684;&#x4F5C;&#x7528;&#x4E8E;&#x5065;&#x5EB7;&#x68C0;&#x67E5;&#x7684;&#x5E93;go-sundheit <a href="https://medium.com/appsflyer/health-checks-like-a-pro-3fa362942883" target="_blank">https://medium.com/appsflyer/health-checks-like-a-pro-3fa362942883</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x4F7F;&#x7528;go mod&#x6D4B;&#x8BD5;&#x672C;&#x5730;&#x6539;&#x52A8; <a href="https://medium.com/@teivah/how-to-test-a-local-branch-with-go-mod-54df087fc9cc" target="_blank">https://medium.com/@teivah/how-to-test-a-local-branch-with-go-mod-54df087fc9cc</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x68C0;&#x67E5;&#x5B57;&#x7B26;&#x7684;&#x5927;&#x5C0F;&#x5199;&#xFF0C;&#x5305;&#x62EC;0&#x548C;1 <a href="https://ervinbarta.com/2019/08/06/upcase-in-go-the-long-way-around/" target="_blank">https://ervinbarta.com/2019/08/06/upcase-in-go-the-long-way-around/</a></li>
</ol>
</li>
<li><ol>
<li>vgo&#x6559;&#x7A0B; <a href="https://research.swtch.com/vgo-tour" target="_blank">https://research.swtch.com/vgo-tour</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-07">gocn_news_2019-08-07</h2>
<ul>
<li><ol>
<li>&#x901A;&#x8FC7;&#x5728;300&#x884C;Golang&#x7F16;&#x5199;&#x7B80;&#x5355;&#x7684;RPC&#x6846;&#x67B6;&#x6765;&#x89E3;&#x91CA;RPC <a href="https://github.com/ankur-anand/simple-go-rpc" target="_blank">https://github.com/ankur-anand/simple-go-rpc</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x7684;&#x4F5C;&#x7528;&#x4E8E;&#x5065;&#x5EB7;&#x68C0;&#x67E5;&#x7684;&#x5E93;go-sundheit <a href="https://medium.com/appsflyer/health-checks-like-a-pro-3fa362942883" target="_blank">https://medium.com/appsflyer/health-checks-like-a-pro-3fa362942883</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x4F7F;&#x7528;go mod&#x6D4B;&#x8BD5;&#x672C;&#x5730;&#x6539;&#x52A8; <a href="https://medium.com/@teivah/how-to-test-a-local-branch-with-go-mod-54df087fc9cc" target="_blank">https://medium.com/@teivah/how-to-test-a-local-branch-with-go-mod-54df087fc9cc</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x68C0;&#x67E5;&#x5B57;&#x7B26;&#x7684;&#x5927;&#x5C0F;&#x5199;&#xFF0C;&#x5305;&#x62EC;0&#x548C;1 <a href="https://ervinbarta.com/2019/08/06/upcase-in-go-the-long-way-around/" target="_blank">https://ervinbarta.com/2019/08/06/upcase-in-go-the-long-way-around/</a></li>
</ol>
</li>
<li><ol>
<li>vgo&#x6559;&#x7A0B; <a href="https://research.swtch.com/vgo-tour" target="_blank">https://research.swtch.com/vgo-tour</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-06">gocn_news_2019-08-06</h2>
<ul>
<li><ol>
<li>&#x8BF7;&#x95EE;sync.Pool&#x6709;&#x4EC0;&#x4E48;&#x7F3A;&#x70B9;&#xFF1F;<a href="https://mp.weixin.qq.com/s/2ZC1BWTylIZMmuQ3HwrnUg" target="_blank">https://mp.weixin.qq.com/s/2ZC1BWTylIZMmuQ3HwrnUg</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E; Go Proposal &#x6D41;&#x7A0B;&#x7684;&#x60F3;&#x6CD5; <a href="https://research.swtch.com/proposals-intro" target="_blank">https://research.swtch.com/proposals-intro</a></li>
</ol>
</li>
<li><ol>
<li>Vuejs + Golang <a href="https://medium.com/@adeshg7/vuejs-golang-a-rare-combination-53538b6fb918" target="_blank">https://medium.com/@adeshg7/vuejs-golang-a-rare-combination-53538b6fb918</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BE6;&#x89E3;Go&#x8BED;&#x8A00;&#x7684;&#x5185;&#x5B58;&#x6A21;&#x578B;&#x53CA;&#x5806;&#x7684;&#x5206;&#x914D;&#x7BA1;&#x7406; <a href="https://juejin.im/post/5d47b1f16fb9a06aec2623ff" target="_blank">https://juejin.im/post/5d47b1f16fb9a06aec2623ff</a></li>
</ol>
</li>
<li><ol>
<li>GopherCon &#x89C2;&#x540E;&#x4EAE;&#x70B9; <a href="https://blog.process-one.net/gophercon-2019-highlights/" target="_blank">https://blog.process-one.net/gophercon-2019-highlights/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-05">gocn_news_2019-08-05</h2>
<ul>
<li><ol>
<li>Go Modules&#x5305;&#x7BA1;&#x7406;&#x52A1;&#x5B9E;&#x624B;&#x518C; <a href="https://medium.com/@adiach3nko/package-management-with-go-modules-the-pragmatic-guide-c831b4eaaf31" target="_blank">https://medium.com/@adiach3nko/package-management-with-go-modules-the-pragmatic-guide-c831b4eaaf31</a></li>
</ol>
</li>
<li><ol>
<li>Golang CI/CD 5&#x6761;&#x6700;&#x4F73;&#x5B9E;&#x8DF5; <a href="https://jfrog.com/blog/5-best-practices-for-golang-ci-cd/" target="_blank">https://jfrog.com/blog/5-best-practices-for-golang-ci-cd/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5229;&#x7528;git hooks&#x4F18;&#x5316;&#x4F60;&#x7684;Golang&#x5F00;&#x53D1;&#x6D41;&#x7A0B; <a href="https://tutorialedge.net/golang/improving-go-workflow-with-git-hooks/" target="_blank">https://tutorialedge.net/golang/improving-go-workflow-with-git-hooks/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#xFF1A;&#x4E3A;&#x4F55;&#x5E26;&#x6765;&#x6CDB;&#x578B; <a href="https://github.com/llgoer/go-generics" target="_blank">https://github.com/llgoer/go-generics</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x4F60;&#x5E94;&#x8BE5;&#x4F7F;&#x7528;Go Module&#x4EE3;&#x7406; <a href="https://arslan.io/2019/08/02/why-you-should-use-a-go-module-proxy/" target="_blank">https://arslan.io/2019/08/02/why-you-should-use-a-go-module-proxy/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-04">gocn_news_2019-08-04</h2>
<ul>
<li><ol>
<li>Golang&#x6587;&#x4EF6;&#x4E0A;&#x4F20;&#x4E0B;&#x8F7D; <a href="https://www.jianshu.com/p/fc5cf0a0bff5" target="_blank">https://www.jianshu.com/p/fc5cf0a0bff5</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x7684;REST API&#x7684;&#x5355;&#x5143;&#x6D4B;&#x8BD5; <a href="https://www.jianshu.com/p/1a0ce8ce062a" target="_blank">https://www.jianshu.com/p/1a0ce8ce062a</a></li>
</ol>
</li>
<li><ol>
<li>Golang Context&#x5305;&#x8BE6;&#x89E3; <a href="https://www.cnblogs.com/guangze/p/11296822.html" target="_blank">https://www.cnblogs.com/guangze/p/11296822.html</a></li>
</ol>
</li>
<li><ol>
<li>fasthttp&#x6982;&#x8FF0;&#x4E0E;Hello World <a href="https://studygolang.com/articles/22451" target="_blank">https://studygolang.com/articles/22451</a> </li>
</ol>
</li>
<li><ol>
<li>&#x67B6;&#x6784;&#x5E08;&#x77E5;&#x8BC6;&#x56FE;&#x8C31; <a href="https://github.com/toutiaoio/awesome-architecture" target="_blank">https://github.com/toutiaoio/awesome-architecture</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-03">gocn_news_2019-08-03</h2>
<ul>
<li><ol>
<li>Go2&#x8BD5;&#x9A8C;&#x3001;&#x7B80;&#x5316;&#x63A2;&#x7D22;&#x4E4B;&#x8DEF; <a href="https://blog.golang.org/experiment" target="_blank">https://blog.golang.org/experiment</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5E76;&#x53D1;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x4E4B; Half-Sync/Half-Async <a href="https://colobu.com/2019/07/21/concurrency-design-patterns-half-sync-half-async/" target="_blank">https://colobu.com/2019/07/21/concurrency-design-patterns-half-sync-half-async/</a></li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7;profiling&#x5B9A;&#x4F4D;golang&#x6027;&#x80FD;&#x95EE;&#x9898;-&#x5185;&#x5B58;&#x7BC7; <a href="https://mp.weixin.qq.com/s/B8lJI_2BfMcz-Rd1bNjkyg" target="_blank">https://mp.weixin.qq.com/s/B8lJI_2BfMcz-Rd1bNjkyg</a></li>
</ol>
</li>
<li><ol>
<li>Go cond &#x6E90;&#x7801;&#x5B66;&#x4E60; <a href="https://segmentfault.com/a/1190000019957459" target="_blank">https://segmentfault.com/a/1190000019957459</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B89;&#x5168;&#x7F16;&#x7801;&#x5B9E;&#x8DF5;&#x6307;&#x5357; <a href="https://github.com/OWASP/Go-SCP" target="_blank">https://github.com/OWASP/Go-SCP</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-02">gocn_news_2019-08-02</h2>
<ul>
<li><ol>
<li>Golang&#x4E3A;&#x4EC0;&#x4E48;&#x9700;&#x8981;&#x6CDB;&#x578B; <a href="https://blog.golang.org/why-generics" target="_blank">https://blog.golang.org/why-generics</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B9E;&#x73B0;ORM&#x53CA;&#x6784;&#x5EFA;&#x67E5;&#x8BE2; <a href="https://mp.weixin.qq.com/s/XbtSamp7I6HwvRO_OweqJg" target="_blank">https://mp.weixin.qq.com/s/XbtSamp7I6HwvRO_OweqJg</a></li>
</ol>
</li>
<li><ol>
<li>&#x94FE;&#x8868;-&#x5220;&#x9664;&#x6392;&#x5E8F;&#x94FE;&#x8868;&#x4E2D;&#x7684;&#x91CD;&#x590D;&#x5143;&#x7D20;&#xFF0C;&#x4F60;&#x80FD;&#x60F3;&#x5230;&#x51E0;&#x79CD;&#x89E3;&#x6CD5;&#xFF1F;<a href="https://mp.weixin.qq.com/s/K4nQOvv0LKkgny-nIk6RNQ" target="_blank">https://mp.weixin.qq.com/s/K4nQOvv0LKkgny-nIk6RNQ</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#xFF1A;&#x6570;&#x636E;&#x5E93;ORM&#x6846;&#x67B6;GoMybatis&#x8BE6;&#x89E3; <a href="https://studygolang.com/topics/9755" target="_blank">https://studygolang.com/topics/9755</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x6587;&#x7406;&#x89E3;&#x5FAE;&#x670D;&#x52A1;&#x9AD8;&#x53EF;&#x7528;&#x7684;&#x5E38;&#x7528;&#x624B;&#x6BB5; <a href="https://mp.weixin.qq.com/s/oky8g1Nisdr2T4kYG-DFhg" target="_blank">https://mp.weixin.qq.com/s/oky8g1Nisdr2T4kYG-DFhg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-08-01">gocn_news_2019-08-01</h2>
<ul>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7F16;&#x7A0B;&#x7CFB;&#x5217;&#x6559;&#x7A0B;&#xFF08;&#x516B;&#xFF09; &#x2014;&#x2014; &#x63A5;&#x53E3;&#x7BC7;&#xFF1A;&#x63A5;&#x53E3;&#x548C;&#x7C7B;&#x578B;&#x67E5;&#x8BE2;&#x53CA;&#x8F6C;&#x5316;  <a href="https://laravelacademy.org/post/19858.html" target="_blank">https://laravelacademy.org/post/19858.html</a>
2.&#x4F7F;&#x7528;Elasticsearch(&#x9644;Golang&#x4EE3;&#x7801;) <a href="https://strconv.com/posts/use-elastic/" target="_blank">https://strconv.com/posts/use-elastic/</a></li>
</ol>
</li>
<li><ol>
<li>&#x7ED9; Golang &#x65E5;&#x5FD7;&#x6253;&#x5370;&#x52A0;&#x70B9;&#x7CD6;&#x2014;&#x2014;sugar <a href="https://jingwei.link/2019/06/10/golang-logger-sugar.html" target="_blank">https://jingwei.link/2019/06/10/golang-logger-sugar.html</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x662F;&#x5426;&#x6709;&#x5FC5;&#x8981;&#x5185;&#x5B58;&#x5BF9;&#x9F50;&#xFF1F; <a href="https://ms2008.github.io/2019/08/01/golang-memory-alignment/" target="_blank">https://ms2008.github.io/2019/08/01/golang-memory-alignment/</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;Istio&#x7684;&#x7070;&#x5EA6;&#x5E73;&#x53F0;&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/uDxC9QIj2fd783McHHWcLA" target="_blank">https://mp.weixin.qq.com/s/uDxC9QIj2fd783McHHWcLA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-31">gocn_news_2019-07-31</h2>
<ul>
<li><ol>
<li>&#x63A2;&#x7D22;Go&#x4E2D;&#x5B57;&#x8282;&#x89E3;&#x6790; API <a href="https://mp.weixin.qq.com/s/g_-jIwCC2dAXmr3Ai3x4dA" target="_blank">https://mp.weixin.qq.com/s/g_-jIwCC2dAXmr3Ai3x4dA</a></li>
</ol>
</li>
<li><ol>
<li>fasthttp&#x4E2D;&#x8FD0;&#x7528;&#x54EA;&#x4E9B;Go&#x4F18;&#x5316;&#x6280;&#x5DE7;&#xFF1F; <a href="https://mp.weixin.qq.com/s/7zNw3nEWozArJLFVmTjn0A" target="_blank">https://mp.weixin.qq.com/s/7zNw3nEWozArJLFVmTjn0A</a></li>
</ol>
</li>
<li><ol>
<li>Go HTTP api&#x63A5;&#x53E3;&#x5B9E;&#x73B0;&#x65B9;&#x6CD5; <a href="https://medium.com/@govinda.attal/an-approach-to-simplify-http-api-implementation-in-go-c742923351af" target="_blank">https://medium.com/@govinda.attal/an-approach-to-simplify-http-api-implementation-in-go-c742923351af</a></li>
</ol>
</li>
<li><ol>
<li>Go GraphQL&#x6559;&#x7A0B; <a href="https://juejin.im/post/5d4051985188255d803f8234" target="_blank">https://juejin.im/post/5d4051985188255d803f8234</a></li>
</ol>
</li>
<li><ol>
<li>Go gRPC Hello World <a href="https://juejin.im/post/5d3fa19c5188255d4d368ed1" target="_blank">https://juejin.im/post/5d3fa19c5188255d4d368ed1</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-30">gocn_news_2019-07-30</h2>
<ul>
<li><ol>
<li>Go vs Rust&#xFF1A;<a href="https://www.bizety.com/2019/04/03/summary-of-rust-vs-go/" target="_blank">https://www.bizety.com/2019/04/03/summary-of-rust-vs-go/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5B9E;&#x73B0;&#x54C8;&#x5E0C;&#x7B97;&#x6CD5;&#xFF1A;<a href="https://hub.packtpub.com/implementing-hashing-algorithms-in-golang-tutorial/" target="_blank">https://hub.packtpub.com/implementing-hashing-algorithms-in-golang-tutorial/</a> </li>
</ol>
</li>
<li><ol>
<li>Go &#x548C; Rust &#x7B49;&#x8BED;&#x8A00;&#x7684;&#x6CDB;&#x578B;&#x548C;&#x5143;&#x7F16;&#x7A0B;&#x7684;&#x6A21;&#x578B;: <a href="http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/" target="_blank">http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E0D;&#x53EF;&#x5FFD;&#x89C6;&#x4E91;&#x539F;&#x751F;&#x8BA1;&#x7B97;&#x7684;&#x4E09;&#x4E2A;&#x539F;&#x56E0;&#xFF1A;<a href="https://thenewstack.io/3-reasons-why-you-cant-afford-to-ignore-cloud-native-computing/" target="_blank">https://thenewstack.io/3-reasons-why-you-cant-afford-to-ignore-cloud-native-computing/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF7;&#x5408;&#x4E91;&#x4F01;&#x4E1A;&#x90E8;&#x7F72;&#x6A21;&#x5F0F;&#xFF1A;<a href="https://medium.com/solutions-architecture-patterns/multi-cloud-enterprise-deployment-pattern-19571604e64b" target="_blank">https://medium.com/solutions-architecture-patterns/multi-cloud-enterprise-deployment-pattern-19571604e64b</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-29">gocn_news_2019-07-29</h2>
<ul>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x503C;&#x5F97;&#x5B66;&#x4E60; Golang <a href="https://medium.com/@leoneperdigao/why-it-is-worth-learning-golang-3a686e4448cf" target="_blank">https://medium.com/@leoneperdigao/why-it-is-worth-learning-golang-3a686e4448cf</a></li>
</ol>
</li>
<li><ol>
<li>&#x6C38;&#x8FDC;&#x4E0D;&#x8981;&#x4F7F;&#x7528; (M**e) &#x4F5C;&#x4E3A;&#x5BC6;&#x7801; <a href="https://medium.com/@billatnapier/never-use-m-e-for-ciphers-a33a9bfb648e" target="_blank">https://medium.com/@billatnapier/never-use-m-e-for-ciphers-a33a9bfb648e</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4F9D;&#x8D56;&#x6CE8;&#x5165;&#x6846;&#x67B6;wire&#x5168;&#x653B;&#x7565; <a href="https://juejin.im/post/5ce574696fb9a07ef90c7121" target="_blank">https://juejin.im/post/5ce574696fb9a07ef90c7121</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;gRPC+consul&#x5B9E;&#x73B0;&#x670D;&#x52A1;&#x53D1;&#x73B0;&#x53CA;RPC <a href="https://github.com/GrassInWind2019/gRPCwithConsul" target="_blank">https://github.com/GrassInWind2019/gRPCwithConsul</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x529F;&#x80FD;&#x9F50;&#x5168;&#xFF0C;&#x914D;&#x7F6E;&#x7B80;&#x5355;&#x7684; Go &#x7248;&#x672C; SFTP &#x670D;&#x52A1;&#x5668; <a href="https://github.com/drakkan/sftpgo" target="_blank">https://github.com/drakkan/sftpgo</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-28">gocn_news_2019-07-28</h2>
<ul>
<li><ol>
<li>Go2&#x65B0;&#x7279;&#x6027;&#x5EFA;&#x8BAE;&#x4E4B;Contracts <a href="https://go.googlesource.com/proposal/+/4a54a00950b56dd0096482d0edae46969d7432a6/design/go2draft-contracts.md" target="_blank">https://go.googlesource.com/proposal/+/4a54a00950b56dd0096482d0edae46969d7432a6/design/go2draft-contracts.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x662F;&#x5982;&#x4F55;&#x5728;Go&#x4E2D;&#x5D4C;&#x5165;&#x8D44;&#x6E90;&#x6587;&#x4EF6; <a href="https://levelup.gitconnected.com/how-i-embedded-resources-in-go-514b72f6ef0a" target="_blank">https://levelup.gitconnected.com/how-i-embedded-resources-in-go-514b72f6ef0a</a></li>
</ol>
</li>
<li><ol>
<li>GopherCon2019 - Go&#x7684;&#x6CDB;&#x578B; <a href="https://about.sourcegraph.com/go/gophercon-2019-generics-in-go" target="_blank">https://about.sourcegraph.com/go/gophercon-2019-generics-in-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x6316;Go Map&#x7684;&#x8FED;&#x4EE3;&#x5668;,range&#x8FD4;&#x56DE;&#x771F;&#x7684;&#x662F;&#x968F;&#x673A;&#x7684;&#x5417;? <a href="https://medium.com/@i0exception/map-iteration-in-go-275abb76f721" target="_blank">https://medium.com/@i0exception/map-iteration-in-go-275abb76f721</a></li>
</ol>
</li>
<li><ol>
<li>goptuna:&#x7528;&#x4E8E;&#x9ED1;&#x76D2;&#x51FD;&#x6570;&#x7684;&#x8D1D;&#x53F6;&#x65AF;&#x4F18;&#x5316;&#x6846;&#x67B6; <a href="https://github.com/c-bata/goptuna" target="_blank">https://github.com/c-bata/goptuna</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-27">gocn_news_2019-07-27</h2>
<ul>
<li><ol>
<li>&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x5B58;&#x50A8;&#x654F;&#x611F;&#x4FE1;&#x606F;&#x7684;&#x5B89;&#x5168;&#x7684;&#x8F6F;&#x4EF6;&#x5305; <a href="https://github.com/awnumar/memguard" target="_blank">https://github.com/awnumar/memguard</a></li>
</ol>
</li>
<li><ol>
<li>Pigo&#x4EBA;&#x8138;&#x68C0;&#x6D4B;&#x5E93;&#x7684;&#x5168;&#x9762;&#x6982;&#x8FF0; <a href="http://esimov.com/2019/07/pigo-face-detection-library" target="_blank">http://esimov.com/2019/07/pigo-face-detection-library</a></li>
</ol>
</li>
<li><ol>
<li>casbin&#x8BBF;&#x95EE;&#x63A7;&#x5236;&#x6846;&#x67B6;&#x5728;GO&#x4E2D;&#x7684;&#x57FA;&#x672C;&#x4F7F;&#x7528;&#x65B9;&#x6CD5; <a href="https://segmentfault.com/a/1190000019890975" target="_blank">https://segmentfault.com/a/1190000019890975</a></li>
</ol>
</li>
<li><ol>
<li>8&#x5E74;&#x540E;&#x6211;&#x5982;&#x4F55;&#x7F16;&#x5199;HTTP Web&#x670D;&#x52A1; <a href="https://www.youtube.com/watch?v=8TLiGHJTlig" target="_blank">https://www.youtube.com/watch?v=8TLiGHJTlig</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x7A0B;&#xFF1A;tcpserver &amp; graceful shutdown <a href="https://www.gitdig.com/go-tcpserver-graceful-shutdown/" target="_blank">https://www.gitdig.com/go-tcpserver-graceful-shutdown/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-26">gocn_news_2019-07-26</h2>
<ul>
<li><ol>
<li>GopherCon2019 - &#x5927;&#x6B65;&#x8FC8;&#x5411;Go2 <a href="https://about.sourcegraph.com/go/gophercon-2019-on-the-road-to-go-2" target="_blank">https://about.sourcegraph.com/go/gophercon-2019-on-the-road-to-go-2</a></li>
</ol>
</li>
<li><ol>
<li>GopherCon2019 - Go&#x5728;Uber&#x7684;&#x6210;&#x957F;&#x6545;&#x4E8B; <a href="https://about.sourcegraph.com/go/gophercon-2019-how-uber-go-es" target="_blank">https://about.sourcegraph.com/go/gophercon-2019-how-uber-go-es</a></li>
</ol>
</li>
<li><ol>
<li>GopherCon2019 - &#x7B80;&#x5355;,&#x8F7B;&#x4FBF;,&#x9AD8;&#x6548;&#x7684;Go&#x56FE;&#x5F62;&#x63A5;&#x53E3; <a href="https://about.sourcegraph.com/go/gophercon-2019-simple-portable-efficient-graphical-interfaces-in-go" target="_blank">https://about.sourcegraph.com/go/gophercon-2019-simple-portable-efficient-graphical-interfaces-in-go</a></li>
</ol>
</li>
<li><ol>
<li>GopherCon2019 - &#x8BBE;&#x8BA1;&#x4E00;&#x4E2A;&#x5927;&#x4F19;&#x559C;&#x6B22;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177; <a href="https://about.sourcegraph.com/go/gophercon-2019-design-command-line-tools-people-love" target="_blank">https://about.sourcegraph.com/go/gophercon-2019-design-command-line-tools-people-love</a></li>
</ol>
</li>
<li><ol>
<li>GopherCon2019 - &#x7740;&#x624B;&#x5F00;&#x59CB;WebAssembly <a href="https://about.sourcegraph.com/go/gophercon-2019-get-going-with-webassembly" target="_blank">https://about.sourcegraph.com/go/gophercon-2019-get-going-with-webassembly</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-25">gocn_news_2019-07-25</h2>
<ul>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x5341;&#x5E74;&#x800C;&#x7ACB;&#xFF0C;Go2 &#x84C4;&#x52BF;&#x5F85;&#x53D1; <a href="https://mp.weixin.qq.com/s/wE_z7MxDJjIVDN16578tDw" target="_blank">https://mp.weixin.qq.com/s/wE_z7MxDJjIVDN16578tDw</a></li>
</ol>
</li>
<li><ol>
<li>Go Context &#x4F7F;&#x7528;&#x548C;&#x6E90;&#x7801;&#x5206;&#x6790; <a href="https://segmentfault.com/a/1190000019862527" target="_blank">https://segmentfault.com/a/1190000019862527</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;] Go &#x4EE3;&#x7801;&#x8BCA;&#x65AD;&#x5DE5;&#x5177;&#x96C6;&#x5408; <a href="https://cyningsun.github.io//07-21-2019/go-diagnostics-cn.html" target="_blank">https://cyningsun.github.io//07-21-2019/go-diagnostics-cn.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x9AD8;&#x6027;&#x80FD;&#x9AD8;&#x6269;&#x5C55;golang http&#x8DEF;&#x7531;&#x5E93;erouter <a href="https://juejin.im/post/5d390a9f6fb9a07edb398b6d" target="_blank">https://juejin.im/post/5d390a9f6fb9a07edb398b6d</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x4F9D;&#x8D56;&#x7BA1;&#x7406;&#x7684;&#x8D8B;&#x52BF;&#xFF1A;Go Module &#x4EE5;&#x53CA; Go &#x4ED3;&#x5E93; <a href="https://mp.weixin.qq.com/s/NNUrVC6XFfUinshw5_4ehQ" target="_blank">https://mp.weixin.qq.com/s/NNUrVC6XFfUinshw5_4ehQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-24">gocn_news_2019-07-24</h2>
<ul>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x7F16;&#x5199;&#x4EE4;&#x4EBA;&#x6109;&#x5FEB;&#x7684;HTTP&#x4E2D;&#x95F4;&#x4EF6; <a href="https://doordash.engineering/2019/07/22/writing-delightful-http-middlewares-in-go/" target="_blank">https://doordash.engineering/2019/07/22/writing-delightful-http-middlewares-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x8FDB;&#x4E00;&#x6B65;&#x4E86;&#x89E3;go&#x7684;append&#x51FD;&#x6570; <a href="https://dev.to/andyhaskell/a-closer-look-at-go-s-slice-append-function-3bhb" target="_blank">https://dev.to/andyhaskell/a-closer-look-at-go-s-slice-append-function-3bhb</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B9E;&#x73B0;&#x7684;HTTP&#x7F13;&#x5B58;&#x670D;&#x52A1;&#x5668; <a href="https://github.com/vicanso/pike" target="_blank">https://github.com/vicanso/pike</a></li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7;&#x5728;Golang&#x4E2D;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;RPC&#x6846;&#x67B6;&#x6765;&#x5B66;&#x4E60;RPC <a href="https://github.com/ankur-anand/simple-go-rpc" target="_blank">https://github.com/ankur-anand/simple-go-rpc</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;Vanity&#x5BFC;&#x5165;&#x8DEF;&#x5F84; <a href="https://sagikazarmark.hu/blog/vanity-import-paths-in-go/" target="_blank">https://sagikazarmark.hu/blog/vanity-import-paths-in-go/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-23">gocn_news_2019-07-23</h2>
<ul>
<li><ol>
<li>&#x6DF1;&#x5EA6;&#x89E3;&#x5BC6;Go&#x8BED;&#x8A00;&#x4E4B;channel <a href="https://segmentfault.com/a/1190000019839546" target="_blank">https://segmentfault.com/a/1190000019839546</a></li>
</ol>
</li>
<li><ol>
<li>Go: Finalizers <a href="https://medium.com/@blanchon.vincent/go-finalizers-786df8e17687" target="_blank">https://medium.com/@blanchon.vincent/go-finalizers-786df8e17687</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7ED3;&#x6784;&#x4F53;&#x6301;&#x4E45;&#x5316;&#x5E93; <a href="https://golang.objectbox.io/" target="_blank">https://golang.objectbox.io/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Supervisor &#x8FD0;&#x884C; Go &#x7A0B;&#x5E8F; <a href="https://medium.com/@monirz/deploy-golang-app-in-5-minutes-ff354954fa8e" target="_blank">https://medium.com/@monirz/deploy-golang-app-in-5-minutes-ff354954fa8e</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7684; QML &#x7ED1;&#x5B9A;&#x5E93; <a href="https://github.com/RadhiFadlillah/qamel" target="_blank">https://github.com/RadhiFadlillah/qamel</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-22">gocn_news_2019-07-22</h2>
<ul>
<li><ol>
<li>Go&#x4E2D;&#x7684;ORM&#x548C;Query Builder <a href="https://andrewpillar.com/programming/2019/07/13/orms-and-query-building-in-go" target="_blank">https://andrewpillar.com/programming/2019/07/13/orms-and-query-building-in-go</a></li>
</ol>
</li>
<li><ol>
<li>ignite: &#x57FA;&#x4E8E;Firecracker&#x5B9E;&#x73B0;&#x5FAE;&#x5185;&#x6838;&#x5DE5;&#x5177; <a href="https://github.com/weaveworks/ignite" target="_blank">https://github.com/weaveworks/ignite</a></li>
</ol>
</li>
<li><ol>
<li>Monday&#x5DE5;&#x5177;&#x5982;&#x4F55;&#x4F7F;&#x7528;Go&#x7684;&#x7ECF;&#x9A8C;&#x5206;&#x4EAB; <a href="https://vincent.composieux.fr/article/how-does-monday-use-go-and-how-does-it-work" target="_blank">https://vincent.composieux.fr/article/how-does-monday-use-go-and-how-does-it-work</a></li>
</ol>
</li>
<li><ol>
<li>pike: Go&#x5B9E;&#x73B0;&#x7684;&#x7C7B;varnish&#x670D;&#x52A1; <a href="https://github.com/vicanso/pike" target="_blank">https://github.com/vicanso/pike</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B66;&#x4E60;&#x8D44;&#x6599;&#x6574;&#x7406; <a href="https://barbra.io/collection/36cc5e8a-c094-47da-b8f7-8e01a2dc12aa" target="_blank">https://barbra.io/collection/36cc5e8a-c094-47da-b8f7-8e01a2dc12aa</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-21">gocn_news_2019-07-21</h2>
<ul>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x8C03;&#x5EA6;(&#x4E00;):&#x7CFB;&#x7EDF;&#x8C03;&#x5EA6; <a href="https://www.jianshu.com/p/db0aea4d60ed" target="_blank">https://www.jianshu.com/p/db0aea4d60ed</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BD1;&#x6587;&#x4E4B;&#x8BCD;&#x6CD5;&#x5206;&#x6790;&#x4E0E;&#x89E3;&#x6790;(&#x4E00;) <a href="https://juejin.im/post/5d32ebec6fb9a07ef6401913" target="_blank">https://juejin.im/post/5d32ebec6fb9a07ef6401913</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7814;&#x7A76;Linux&#x547D;&#x540D;&#x7A7A;&#x95F4;(&#x4E00;) <a href="http://ifeanyi.co/posts/linux-namespaces-part-1/" target="_blank">http://ifeanyi.co/posts/linux-namespaces-part-1/</a></li>
</ol>
</li>
<li><ol>
<li>&#x767B;&#x9646;&#x6708;&#x7403;&#x7684;&#x6574;&#x4E2A;Apollo11&#x8BA1;&#x7B97;&#x673A;&#x4EE3;&#x7801; <a href="https://github.com/chrislgarry/Apollo-11" target="_blank">https://github.com/chrislgarry/Apollo-11</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x786E;&#x5B9A;&#x4E00;&#x4E2A;Go&#x53D8;&#x91CF;&#x4F1A;&#x88AB;&#x5206;&#x914D;&#x5728;&#x54EA;&#x91CC; <a href="http://russellluo.com/2019/07/how-to-confirm-where-a-go-variable-will-be-allocated.html" target="_blank">http://russellluo.com/2019/07/how-to-confirm-where-a-go-variable-will-be-allocated.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-20">gocn_news_2019-07-20</h2>
<ul>
<li><ol>
<li>Go&#x7A0B;&#x5E8F;&#x5185;&#x5B58;&#x5206;&#x914D;&#x4F18;&#x5316; <a href="https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2" target="_blank">https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4EE3;&#x7801;&#x6700;&#x5E38;&#x89C1;&#x7684;10&#x4E2A;&#x9519;&#x8BEF; <a href="https://itnext.io/the-top-10-most-common-mistakes-ive-seen-in-go-projects-4b79d4f6cd65" target="_blank">https://itnext.io/the-top-10-most-common-mistakes-ive-seen-in-go-projects-4b79d4f6cd65</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E2D;interface&#x5E95;&#x5C42;&#x5206;&#x6790; <a href="https://juejin.im/post/5d31884af265da1baa1eae79" target="_blank">https://juejin.im/post/5d31884af265da1baa1eae79</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x5165;&#x95E8;[&#x7FFB;&#x8BD1;] <a href="https://juejin.im/post/5d316b69f265da1bb9701720" target="_blank">https://juejin.im/post/5d316b69f265da1bb9701720</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7A0B;&#x5E8F;&#x5E73;&#x6ED1;&#x91CD;&#x542F; <a href="https://github.com/cloudflare/tableflip" target="_blank">https://github.com/cloudflare/tableflip</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-19">gocn_news_2019-07-19</h2>
<ul>
<li><ol>
<li>Golang &#x4E2D;&#x7684;&#x5783;&#x573E;&#x56DE;&#x6536;&#xFF08;&#x4E09;&#xFF09;<a href="https://www.ardanlabs.com/blog/2019/07/garbage-collection-in-go-part3-gcpacing.html" target="_blank">https://www.ardanlabs.com/blog/2019/07/garbage-collection-in-go-part3-gcpacing.html</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x4E2D;defer&#x7684;&#x6267;&#x884C;&#x8FC7;&#x7A0B;&#x662F;&#x600E;&#x6837;&#x7684;&#xFF1F;<a href="https://juejin.im/post/5d303506f265da1b925412b9" target="_blank">https://juejin.im/post/5d303506f265da1b925412b9</a></li>
</ol>
</li>
<li><ol>
<li>Vugu&#xFF1A;Go + WebAssembly&#x7684;&#x73B0;&#x4EE3;UI&#x5E93; <a href="https://www.vugu.org/" target="_blank">https://www.vugu.org/</a></li>
</ol>
</li>
<li><ol>
<li>&#x9488;&#x5BF9;NAS&#x8BBE;&#x5907;&#x7684;Go&#x8BED;&#x8A00;&#x52D2;&#x7D22;&#x8F6F;&#x4EF6;&#x5DF2;&#x88AB;&#x7834;&#x89E3; <a href="https://www.secrss.com/articles/12159" target="_blank">https://www.secrss.com/articles/12159</a></li>
</ol>
</li>
<li><ol>
<li>TLS&#x793A;&#x4F8B;&#x5F00;&#x53D1;-golang&#x7248;&#x672C; <a href="https://www.cnblogs.com/dust90/p/11207219.html" target="_blank">https://www.cnblogs.com/dust90/p/11207219.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-18">gocn_news_2019-07-18</h2>
<ul>
<li><ol>
<li>Golang Modules&#x5B66;&#x4E60;  <a href="http://www.huamo.online/2019/07/08/Golang-Modules%E5%AD%A6%E4%B9%A0/" target="_blank">http://www.huamo.online/2019/07/08/Golang-Modules%E5%AD%A6%E4%B9%A0/</a></li>
</ol>
</li>
<li><ol>
<li>Go Channel  <a href="https://taigacute.github.io/2019/07/14/Go-Channel/" target="_blank">https://taigacute.github.io/2019/07/14/Go-Channel/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7684;Sync&#x5305;  <a href="https://taigacute.github.io/2019/07/12/Go%E7%9A%84Sync%E5%8C%85/" target="_blank">https://taigacute.github.io/2019/07/12/Go%E7%9A%84Sync%E5%8C%85/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7814;&#x7A76;goroutine&#x6808;  <a href="http://www.huamo.online/2019/06/25/%E6%B7%B1%E5%85%A5%E7%A0%94%E7%A9%B6goroutine%E6%A0%88/" target="_blank">http://www.huamo.online/2019/06/25/%E6%B7%B1%E5%85%A5%E7%A0%94%E7%A9%B6goroutine%E6%A0%88/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-17">gocn_news_2019-07-17</h2>
<ul>
<li><ol>
<li>Go try &#x63D0;&#x8BAE;&#x88AB;&#x62D2; <a href="https://github.com/golang/go/issues/32437#issuecomment-512035919" target="_blank">https://github.com/golang/go/issues/32437#issuecomment-512035919</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x7A0B;&#xFF1A;&#x90A3;&#x4E9B;&#x9690;&#x6666;&#x7684;&#x64CD;&#x4F5C;&#x7B26; <a href="https://www.gitdig.com/go-operators/" target="_blank">https://www.gitdig.com/go-operators/</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;] &#x4F7F;&#x7528; Gomobile &#x548C; Gopherjs &#x7684;&#x52A8;&#x6001;&#x4E8C;&#x7EF4;&#x7801;&#x6570;&#x636E;&#x4F20;&#x8F93; <a href="https://juejin.im/post/5d2bfccef265da1bb77699e8" target="_blank">https://juejin.im/post/5d2bfccef265da1bb77699e8</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x53E5;&#x6CD5;&#x7CD6;&#x7684;&#x6210;&#x672C; <a href="https://medium.com/@asilvr/the-cost-of-syntactic-sugar-in-go-5aa9dc307fe0" target="_blank">https://medium.com/@asilvr/the-cost-of-syntactic-sugar-in-go-5aa9dc307fe0</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7F16;&#x5199;&#x7684;&#x9AD8;&#x6027;&#x80FD;&#x3001;&#x81EA;&#x6211;&#x6258;&#x7BA1;&#x7684;&#x901A;&#x8BAF;&#x53CA;&#x90AE;&#x4EF6;&#x5217;&#x8868;&#x7BA1;&#x7406;&#x5668; <a href="https://github.com/knadh/listmonk" target="_blank">https://github.com/knadh/listmonk</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-16">gocn_news_2019-07-16</h2>
<ul>
<li><ol>
<li>Go &#x5E76;&#x53D1;&#x7B97;&#x6CD5;&#xFF1A;<a href="http://www.golangprograms.com/go-language/concurrency.html" target="_blank">http://www.golangprograms.com/go-language/concurrency.html</a></li>
</ol>
</li>
<li><ol>
<li>Go websocket &#x6846;&#x67B6;&#xFF1A;<a href="https://github.com/kataras/neffos" target="_blank">https://github.com/kataras/neffos</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x533B;&#x5B66;&#x56FE;&#x50CF;&#x89E3;&#x6790;&#x5668;: <a href="https://github.com/suyashkumar/dicom" target="_blank">https://github.com/suyashkumar/dicom</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x7F51;&#x683C;&#x7B80;&#x5316;&#x5FAE;&#x670D;&#x52A1;&#x5B89;&#x5168;&#x6027;&#x95EE;&#x9898;&#xFF1A;<a href="https://www.cncf.io/blog/2019/04/25/simplifying-microservices-security-with-a-service-mesh/" target="_blank">https://www.cncf.io/blog/2019/04/25/simplifying-microservices-security-with-a-service-mesh/</a></li>
</ol>
</li>
<li><ol>
<li>MongoDB 4.2 &#x7279;&#x6027;&#x9884;&#x89C8;&#xFF1A;<a href="https://www.mongodb.com/blog/post/mongodb-42-previewed-at-mongodb-world" target="_blank">https://www.mongodb.com/blog/post/mongodb-42-previewed-at-mongodb-world</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-15">gocn_news_2019-07-15</h2>
<ul>
<li><ol>
<li>Go &#x9003;&#x9038;&#x5206;&#x6790; <a href="https://github.com/WilburXu/blog/blob/master/Golang/Go%20%E9%80%83%E9%80%B8%E5%88%86%E6%9E%90.md" target="_blank">https://github.com/WilburXu/blog/blob/master/Golang/Go%20%E9%80%83%E9%80%B8%E5%88%86%E6%9E%90.md</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x7A0B;&#xFF1A;&#x56FE;&#x89E3;&#x53CD;&#x5C04; <a href="https://www.gitdig.com/go-reflect" target="_blank">https://www.gitdig.com/go-reflect</a></li>
</ol>
</li>
<li><ol>
<li>Go Micro Register &#x6E90;&#x7801;&#x5206;&#x6790; <a href="https://segmentfault.com/a/1190000019758939" target="_blank">https://segmentfault.com/a/1190000019758939</a></li>
</ol>
</li>
<li><ol>
<li>&#x6587;&#x4EF6;&#x5206;&#x4EAB;&#x4E2D;&#x7EE7;&#x670D;&#x52A1;&#x5668; <a href="https://github.com/schollz/hostyoself" target="_blank">https://github.com/schollz/hostyoself</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x5FAE;&#x670D;&#x52A1;&#x5F00;&#x53D1;&#x8005;&#x6253;&#x9020;&#x7684;&#x5F00;&#x53D1;&#x5DE5;&#x5177; <a href="https://github.com/eko/monday" target="_blank">https://github.com/eko/monday</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-14">gocn_news_2019-07-14</h2>
<ul>
<li><ol>
<li>&#x5982;&#x4F55;&#x4F7F;&#x7528; try <a href="https://faiface.github.io/post/how-to-use-try/" target="_blank">https://faiface.github.io/post/how-to-use-try/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7A0B;&#x5E8F;&#x662F;&#x600E;&#x6837;&#x8DD1;&#x8D77;&#x6765;&#x7684; <a href="https://mp.weixin.qq.com/s/Rewl0DKnq6CY53m5D3G2qw" target="_blank">https://mp.weixin.qq.com/s/Rewl0DKnq6CY53m5D3G2qw</a></li>
</ol>
</li>
<li><ol>
<li>&#x53EF;&#x7F16;&#x7A0B;&#x7684;HTTP/S&#x4EE3;&#x7406;&#x5DE5;&#x5177;martian <a href="https://github.com/google/martian" target="_blank">https://github.com/google/martian</a></li>
</ol>
</li>
<li><ol>
<li>cockroachdb&#x51FA;&#x54C1;&#x7684;errors&#x5E93; <a href="https://github.com/cockroachdb/errors" target="_blank">https://github.com/cockroachdb/errors</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x53EF;&#x89C6;&#x5316;&#x8C03;&#x7528;&#x5DE5;&#x5177;gocyto <a href="https://github.com/protolambda/gocyto" target="_blank">https://github.com/protolambda/gocyto</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-13">gocn_news_2019-07-13</h2>
<ul>
<li><ol>
<li>Go 1.13 &#x4E2D; Modules &#x7684;&#x6807;&#x51C6;&#x7279;&#x6027; <a href="https://mp.weixin.qq.com/s/SGGV3tWEg5AAJ7I_FcK0cg" target="_blank">https://mp.weixin.qq.com/s/SGGV3tWEg5AAJ7I_FcK0cg</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x4E0E;&#x5B9A;&#x65F6;&#x5668; <a href="https://draveness.me/golang/concurrency/golang-timer.html" target="_blank">https://draveness.me/golang/concurrency/golang-timer.html</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x8BED;&#x8A00;defer&#x7279;&#x6027;&#x8BE6;&#x89E3; <a href="https://www.jianshu.com/p/57acdbc8b30a" target="_blank">https://www.jianshu.com/p/57acdbc8b30a</a></li>
</ol>
</li>
<li><ol>
<li>Golang time.After&#x5185;&#x5B58;&#x6CC4;&#x9732;&#x95EE;&#x9898;&#x5206;&#x6790; <a href="https://www.cnblogs.com/luoming1224/p/11174927.html" target="_blank">https://www.cnblogs.com/luoming1224/p/11174927.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x7A0B;&#xFF1A;&#x56FE;&#x89E3;&#x53CD;&#x5C04; <a href="https://www.gitdig.com/go-reflect" target="_blank">https://www.gitdig.com/go-reflect</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-12">gocn_news_2019-07-12</h2>
<ul>
<li><ol>
<li>Golang &#x5927;&#x6740;&#x5668;&#x4E4B;&#x8DDF;&#x8E2A;&#x5256;&#x6790; trace <a href="https://juejin.im/post/5d27400151882530af139a85" target="_blank">https://juejin.im/post/5d27400151882530af139a85</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x7684;&#x5FAE;&#x670D;&#x52A1;&#x5F00;&#x53D1;&#x5DE5;&#x5177; <a href="https://www.bugsnag.com/blog/microservice-developer-tools-for-gophers" target="_blank">https://www.bugsnag.com/blog/microservice-developer-tools-for-gophers</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;]&#x601D;&#x8003;&#x5B9E;&#x8DF5;:&#x7528;Go&#x5B9E;&#x73B0;Flutter <a href="https://juejin.im/post/5d215b8df265da1b7b31ac8f" target="_blank">https://juejin.im/post/5d215b8df265da1b7b31ac8f</a></li>
</ol>
</li>
<li><ol>
<li>Goch:Go&#x8BED;&#x8A00;&#x7F16;&#x5199;&#x7684;&#x5728;&#x7EBF;&#x804A;&#x5929;&#x670D;&#x52A1; <a href="https://github.com/ribice/goch" target="_blank">https://github.com/ribice/goch</a></li>
</ol>
</li>
<li><ol>
<li>orbital:&#x4E00;&#x4E2A;&#x7AEF;&#x5BF9;&#x7AEF;&#x6D4B;&#x8BD5;&#x6846;&#x67B6; <a href="https://github.com/segmentio/orbital" target="_blank">https://github.com/segmentio/orbital</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-11">gocn_news_2019-07-11</h2>
<ul>
<li><ol>
<li>Go Modules&#x8BB2;&#x89E3; <a href="https://www.youtube.com/watch?v=UbP0CFMKIJM" target="_blank">https://www.youtube.com/watch?v=UbP0CFMKIJM</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;WASM&#x7F16;&#x8BD1;&#x7684;Go&#x7F16;&#x8BD1;&#x5668;&#xFF0C;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x8FD0;&#x884C; <a href="https://github.com/ccbrown/wasm-go-playground" target="_blank">https://github.com/ccbrown/wasm-go-playground</a></li>
</ol>
</li>
<li><ol>
<li>Uprobes &#x548C; BPF <a href="https://wat.io/posts/uprobes-and-bpf/" target="_blank">https://wat.io/posts/uprobes-and-bpf/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B9E;&#x73B0;&#x7684;&#x7528;&#x4E8E;&#x9A8C;&#x8BC1;Kubernetes&#x914D;&#x7F6E;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;ccheck <a href="https://github.com/brendanjryan/ccheck" target="_blank">https://github.com/brendanjryan/ccheck</a></li>
</ol>
</li>
<li><ol>
<li>GO&#x8BED;&#x8A00;&#x7684;&#x57FA;&#x672C;LDAP&#x529F;&#x80FD; <a href="https://github.com/go-ldap/ldap" target="_blank">https://github.com/go-ldap/ldap</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-10">gocn_news_2019-07-10</h2>
<ul>
<li><ol>
<li>Dave Cheney: &#x6E05;&#x6670;&#x6BD4;&#x806A;&#x660E;&#x66F4;&#x91CD;&#x8981; <a href="https://dave.cheney.net/2019/07/09/clear-is-better-than-clever" target="_blank">https://dave.cheney.net/2019/07/09/clear-is-better-than-clever</a></li>
</ol>
</li>
<li><ol>
<li>istio &#x6700;&#x4F73;&#x5B9E;&#x8DF5;: Service Mesh &#x6027;&#x80FD;&#x6D4B;&#x8BD5; <a href="https://istio.io/blog/2019/performance-best-practices/" target="_blank">https://istio.io/blog/2019/performance-best-practices/</a></li>
</ol>
</li>
<li><ol>
<li>GO&#x8BED;&#x8A00;&#x53D8;&#x91CF;&#x9003;&#x9038;&#x5206;&#x6790; <a href="https://www.jianshu.com/p/7571d3d0c12d" target="_blank">https://www.jianshu.com/p/7571d3d0c12d</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x548C;TLS &#x52A0;&#x5BC6;&#x94FE;&#x63A5;GRPC <a href="https://medium.com/@nleiva/practical-guide-to-securing-grpc-connections-with-go-and-tls-part-1-f63058e9d6d1" target="_blank">https://medium.com/@nleiva/practical-guide-to-securing-grpc-connections-with-go-and-tls-part-1-f63058e9d6d1</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;] Go&#x8BED;&#x8A00;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x6761;&#x4EF6;&#x7F16;&#x8BD1; <a href="https://pengrl.com/p/41852/" target="_blank">https://pengrl.com/p/41852/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-09">gocn_news_2019-07-09</h2>
<ul>
<li><ol>
<li>Go&#x5185;&#x5B58;&#x5206;&#x914D;&#x90A3;&#x4E9B;&#x4E8B;&#xFF0C;&#x5C31;&#x8FD9;&#x4E48;&#x7B80;&#x5355;&#xFF01;<a href="https://mp.weixin.qq.com/s/3gGbJaeuvx4klqcv34hmmw" target="_blank">https://mp.weixin.qq.com/s/3gGbJaeuvx4klqcv34hmmw</a></li>
</ol>
</li>
<li><ol>
<li>Golang rate&#x65E0;&#x6CD5;&#x5EF6;&#x8FDF;&#x91CD;&#x6392;&#x7684;BUG <a href="http://xiaorui.cc/2019/06/28/golang-rate%E6%97%A0%E6%B3%95%E5%BB%B6%E8%BF%9F%E9%87%8D%E6%8E%92%E7%9A%84bug/" target="_blank">http://xiaorui.cc/2019/06/28/golang-rate%E6%97%A0%E6%B3%95%E5%BB%B6%E8%BF%9F%E9%87%8D%E6%8E%92%E7%9A%84bug/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x7A0B;:&#x4EA4;&#x53C9;&#x7F16;&#x8BD1; vs &#x6761;&#x4EF6;&#x7F16;&#x8BD1;  <a href="https://www.gitdig.com/go-compatible/" target="_blank">https://www.gitdig.com/go-compatible/</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x89E3;&#x51B3;TCP&#x7C98;&#x5305;&#x62C6;&#x5305;&#x95EE;&#x9898; <a href="https://juejin.im/post/5d220f7b6fb9a07ec7553da4" target="_blank">https://juejin.im/post/5d220f7b6fb9a07ec7553da4</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C03;&#x7814;: GoMobile SDK &#x5728; iOS &#x4E0E; Android &#x4E0A;&#x7684;&#x96C6;&#x6210;&#x4E0E;&#x8FB9;&#x754C; <a href="https://juejin.im/post/5d233abae51d45772a49adbf" target="_blank">https://juejin.im/post/5d233abae51d45772a49adbf</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-08">gocn_news_2019-07-08</h2>
<ul>
<li><ol>
<li>Go&#x6D4B;&#x8BD5;&#x5305;&#x4E0D;&#x4E3A;&#x4EBA;&#x77E5;&#x7684;&#x529F;&#x80FD; <a href="https://medium.com/@blanchon.vincent/go-unknown-parts-of-the-test-package-df8988b2ef7f" target="_blank">https://medium.com/@blanchon.vincent/go-unknown-parts-of-the-test-package-df8988b2ef7f</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x5B9E;&#x73B0;&#x94FE;&#x5F0F;&#x8C03;&#x7528;&#x65B9;&#x5F0F; <a href="https://preslav.me/2019/07/07/implementing-a-functional-style-builder-in-go/&#x3001;" target="_blank">https://preslav.me/2019/07/07/implementing-a-functional-style-builder-in-go/&#x3001;</a></li>
</ol>
</li>
<li><ol>
<li>goebpf&#xFF1A;Go&#x8BED;&#x8A00;eBPF&#x5F00;&#x53D1;&#x5E93; <a href="https://github.com/dropbox/goebpf" target="_blank">https://github.com/dropbox/goebpf</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;GraphQL&#x548C;dataloader&#x67E5;&#x8BE2;&#x6570;&#x636E;&#x5E93; <a href="https://medium.com/@mikaelino/querying-a-database-with-graphql-and-dataloader-an-introduction-in-go-d8d2609bc635" target="_blank">https://medium.com/@mikaelino/querying-a-database-with-graphql-and-dataloader-an-introduction-in-go-d8d2609bc635</a> </li>
</ol>
</li>
<li><ol>
<li>&#x5229;&#x7528;TinyGo&#x5C06;&#x4F60;&#x7684;WebAssembly&#x4F53;&#x79EF;&#x7F29;&#x51CF;72% <a href="https://dev.to/sendilkumarn/reduce-your-webassembly-binaries-72-from-56kb-to-26kb-to-16kb-40mi" target="_blank">https://dev.to/sendilkumarn/reduce-your-webassembly-binaries-72-from-56kb-to-26kb-to-16kb-40mi</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-07">gocn_news_2019-07-07</h2>
<ul>
<li><ol>
<li>&#x6253;&#x9020;&#x6700;&#x5FEB;&#x7684;go&#x6A21;&#x677F;&#x5F15;&#x64CE;gorazor2.0 <a href="https://zhuanlan.zhihu.com/p/72522371" target="_blank">https://zhuanlan.zhihu.com/p/72522371</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;commit&#x5F15;&#x53D1;&#x7684;&#x601D;&#x8003; <a href="https://www.cnblogs.com/apocelipes/p/11143899.html" target="_blank">https://www.cnblogs.com/apocelipes/p/11143899.html</a></li>
</ol>
</li>
<li><ol>
<li>cache2go&#x6E90;&#x7801;&#x9605;&#x8BFB; <a href="https://segmentfault.com/a/1190000019682392" target="_blank">https://segmentfault.com/a/1190000019682392</a></li>
</ol>
</li>
<li><ol>
<li>MySQL&#x9501;&#x673A;&#x5236;&#x4E4B;&#x8868;&#x9501; <a href="https://www.jianshu.com/p/4688719c2dcd" target="_blank">https://www.jianshu.com/p/4688719c2dcd</a></li>
</ol>
</li>
<li><ol>
<li>RedisRDB&#x6301;&#x4E45;&#x5316;&#x8BE6;&#x89E3; <a href="https://mp.weixin.qq.com/s/NpUV-7bvXTD3iu0_2aRssQ" target="_blank">https://mp.weixin.qq.com/s/NpUV-7bvXTD3iu0_2aRssQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-06">gocn_news_2019-07-06</h2>
<ul>
<li><ol>
<li>Go &#x7A0B;&#x5E8F;&#x662F;&#x600E;&#x6837;&#x8DD1;&#x8D77;&#x6765;&#x7684; <a href="https://juejin.im/post/5d1c087af265da1bb5651356" target="_blank">https://juejin.im/post/5d1c087af265da1bb5651356</a></li>
</ol>
</li>
<li><ol>
<li>Go Slices are Fat Pointers <a href="https://nullprogram.com/blog/2019/06/30/" target="_blank">https://nullprogram.com/blog/2019/06/30/</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x8F7B;&#x91CF;&#x7EA7;RBAC&#x9274;&#x6743;&#x5E93; <a href="https://juejin.im/post/5d1daa34f265da1b7e105514" target="_blank">https://juejin.im/post/5d1daa34f265da1b7e105514</a></li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7;&#x4F8B;&#x5B50;&#x4E86;&#x89E3;Go Map&#x8BBE;&#x8BA1; <a href="https://medium.com/@blanchon.vincent/go-map-design-by-example-part-i-3f78a064a352" target="_blank">https://medium.com/@blanchon.vincent/go-map-design-by-example-part-i-3f78a064a352</a></li>
</ol>
</li>
<li><ol>
<li>Go Subtests&#x4F7F;&#x7528;&#x4ECB;&#x7ECD; <a href="https://gochronicles.dev/posts/datastructures/list/singlylinkedlist/part-ii/" target="_blank">https://gochronicles.dev/posts/datastructures/list/singlylinkedlist/part-ii/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-05">gocn_news_2019-07-05</h2>
<ul>
<li><ol>
<li>&#x5173;&#x4E8E; Go &apos;Try&apos; &#x7684;&#x4E00;&#x5C01;&#x516C;&#x5F00;&#x4FE1;&#xFF1A;<a href="https://www.ardanlabs.com/blog/2019/07/an-open-letter-to-the-go-team-about-try.html" target="_blank">https://www.ardanlabs.com/blog/2019/07/an-open-letter-to-the-go-team-about-try.html</a> </li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x5728; Go &#x7F16;&#x5199;&#x7C7B;&#x4F3C; shell &#x7684;&#x811A;&#x672C;: <a href="https://github.com/bitfield/script" target="_blank">https://github.com/bitfield/script</a></li>
</ol>
</li>
<li><ol>
<li>Go Map &#x5E38;&#x89C1;&#x64CD;&#x4F5C;: <a href="http://www.golangprograms.com/go-language/golang-maps.html" target="_blank">http://www.golangprograms.com/go-language/golang-maps.html</a> </li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x67B6;&#x6784;&#x548C;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF1A;<a href="https://medium.com/@madhukaudantha/microservice-architecture-and-design-patterns-for-microservices-e0e5013fd58a" target="_blank">https://medium.com/@madhukaudantha/microservice-architecture-and-design-patterns-for-microservices-e0e5013fd58a</a> </li>
</ol>
</li>
<li><ol>
<li>&#x4F60;&#x771F;&#x7684;&#x9700;&#x8981;&#x5FAE;&#x670D;&#x52A1;&#x5417;&#xFF1A;<a href="https://itnext.io/do-you-really-need-microservices-e85d7711c78b" target="_blank">https://itnext.io/do-you-really-need-microservices-e85d7711c78b</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-04">gocn_news_2019-07-04</h2>
<ul>
<li><ol>
<li>&#x57FA;&#x4E8E;gin&#x6784;&#x5EFA;&#x4F01;&#x4E1A;&#x7EA7;golang web&#x811A;&#x624B;&#x67B6; <a href="https://github.com/e421083458/gin_scaffold" target="_blank">https://github.com/e421083458/gin_scaffold</a></li>
</ol>
</li>
<li><ol>
<li>Istio&#x591A;&#x96C6;&#x7FA4;&#x7BA1;&#x7406;&#x65B9;&#x6848;&#x8BE6;&#x89E3; <a href="https://mp.weixin.qq.com/s/Hwp62XMBvMT0NAk3RM928w" target="_blank">https://mp.weixin.qq.com/s/Hwp62XMBvMT0NAk3RM928w</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Elasticsearch Operator &#x5FEB;&#x901F;&#x90E8;&#x7F72;Elasticsearch&#x96C6;&#x7FA4; <a href="https://mp.weixin.qq.com/s/Zmxdvv_zkTnSY3lP7CtzoQ" target="_blank">https://mp.weixin.qq.com/s/Zmxdvv_zkTnSY3lP7CtzoQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x5411;GO&#x5185;&#x90E8;&#x7F16;&#x8BD1;&#x5668;&#x6DFB;&#x52A0;&#x65B0;&#x8BED;&#x53E5; <a href="https://eli.thegreenplace.net/2019/go-compiler-internals-adding-a-new-statement-to-go-part-1/" target="_blank">https://eli.thegreenplace.net/2019/go-compiler-internals-adding-a-new-statement-to-go-part-1/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E13;&#x6CE8;&#x4E8E;web&#x5E94;&#x7528;&#x7684;Golang&#x6A21;&#x677F;&#x5F15;&#x64CE; <a href="https://github.com/gobuffalo/plush" target="_blank">https://github.com/gobuffalo/plush</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-03">gocn_news_2019-07-03</h2>
<ul>
<li><ol>
<li>Go&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x4E0E;&#x540C;&#x6B65;&#x539F;&#x8BED; <a href="https://draveness.me/golang-sync-primitives.html" target="_blank">https://draveness.me/golang-sync-primitives.html</a></li>
</ol>
</li>
<li><ol>
<li>Go Modules&#x8E29;&#x5751;&#x603B;&#x7ED3; <a href="https://juejin.im/post/5d1ae1b2f265da1b8466fecb" target="_blank">https://juejin.im/post/5d1ae1b2f265da1b8466fecb</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F7B;&#x5E95;&#x5F04;&#x61C2;return&#x548C;defer&#x7684;&#x5FAE;&#x5999;&#x5173;&#x7CFB; <a href="https://juejin.im/post/5d173ce16fb9a07ea803df75" target="_blank">https://juejin.im/post/5d173ce16fb9a07ea803df75</a></li>
</ol>
</li>
<li><ol>
<li>net/http&#x8F93;&#x51FA;context&#x5F15;&#x8D77;&#x7684;map panic <a href="http://xiaorui.cc/?p=5919" target="_blank">http://xiaorui.cc/?p=5919</a></li>
</ol>
</li>
<li><ol>
<li>[]byte&#x548C;string&#x7C7B;&#x578B;&#x76F8;&#x4E92;&#x8F6C;&#x6362;&#x65F6;&#x7684;&#x6027;&#x80FD;&#x5206;&#x6790;&#x548C;&#x4F18;&#x5316; <a href="https://www.pengrl.com/p/31544/" target="_blank">https://www.pengrl.com/p/31544/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-02">gocn_news_2019-07-02</h2>
<ul>
<li><ol>
<li>Go &#x5B9E;&#x73B0;&#x7684;&#x5E7F;&#x544A;&#x62E6;&#x622A;&#x5DE5;&#x5177;&#xFF1A;<a href="https://github.com/kaepora/resilience" target="_blank">https://github.com/kaepora/resilience</a> </li>
</ol>
</li>
<li><ol>
<li>Go &#x538B;&#x7F29;/&#x89E3;&#x538B;&#x7F29;&#x6587;&#x4EF6;: <a href="https://github.com/mholt/archiver" target="_blank">https://github.com/mholt/archiver</a></li>
</ol>
</li>
<li><ol>
<li>Go vs Python: &#x9009;&#x62E9;&#x9002;&#x5408;&#x4F60;&#x7684;&#x8BED;&#x8A00; <a href="https://medium.com/swlh/python-vs-golang-select-the-best-one-to-level-up-your-business-1a6d0fb32991" target="_blank">https://medium.com/swlh/python-vs-golang-select-the-best-one-to-level-up-your-business-1a6d0fb32991</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F01;&#x4E1A;&#x6784;&#x5EFA; Serverless &#x56E2;&#x961F;&#x7684;&#x4E94;&#x4E2A;&#x5EFA;&#x8BAE;&#xFF1A;<a href="https://thenewstack.io/five-tips-building-serverless-teams-enterprise" target="_blank">https://thenewstack.io/five-tips-building-serverless-teams-enterprise</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; AWS Lambda &#x6784;&#x5EFA; PDF &#x751F;&#x6210;&#x5668;&#xFF1A;<a href="https://medium.com/@_rich/richard-keller-61d9cb0f430" target="_blank">https://medium.com/@_rich/richard-keller-61d9cb0f430</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-07-01">gocn_news_2019-07-01</h2>
<ul>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x7CFB;&#x5217;(&#x4E00;)&#xFF1A;Go Rpc &#x6E90;&#x7801;&#x89E3;&#x8BFB; <a href="https://juejin.im/post/5d1760455188255cfc1a019f" target="_blank">https://juejin.im/post/5d1760455188255cfc1a019f</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BB0;&#x4E00;&#x6B21; goroutine &#x6CC4;&#x6F0F;&#x95EE;&#x9898;&#x67E5;&#x627E;&#x539F;&#x56E0;&#x4E0E;&#x89E3;&#x51B3; <a href="https://github.com/cdongyang/note/blob/master/go/goroutine-leak.md" target="_blank">https://github.com/cdongyang/note/blob/master/go/goroutine-leak.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;git&#x64CD;&#x4F5C;svn&#x4ED3;&#x5E93; <a href="https://tonybai.com/2019/06/25/using-git-with-svn-repo" target="_blank">https://tonybai.com/2019/06/25/using-git-with-svn-repo</a></li>
</ol>
</li>
<li><ol>
<li>Excelize&#x53D1;&#x5E03;2.0.1&#x7248;&#x672C;, Go&#x8BED;&#x8A00;&#x6700;&#x53D7;&#x6B22;&#x8FCE;&#x7684;Excel&#x57FA;&#x7840;&#x5E93; <a href="https://mp.weixin.qq.com/s/LmIBHOEjAK7N9oru6TeT5A" target="_blank">https://mp.weixin.qq.com/s/LmIBHOEjAK7N9oru6TeT5A</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F00;&#x6E90;&#x9879;&#x76EE;&#x4E4B;&#x4E2A;&#x4EBA;&#x89C6;&#x9891;&#x6D41;&#x670D;&#x52A1;&#x5668; tube <a href="https://github.com/wybiral/tube" target="_blank">https://github.com/wybiral/tube</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-30">gocn_news_2019-06-30</h2>
<ul>
<li><ol>
<li>&#x5173;&#x4E8E;&#x6539;&#x8FDB; &quot;if err != nil&quot; &#x7684;&#x8BA8;&#x8BBA; <a href="https://github.com/golang/go/issues/32825" target="_blank">https://github.com/golang/go/issues/32825</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A; Go &#x5F00;&#x53D1;&#x8005;&#x51C6;&#x5907;&#x7684; Makefiles &#x6559;&#x7A0B; <a href="https://www.youtube.com/watch?v=QztvWSCbQLU" target="_blank">https://www.youtube.com/watch?v=QztvWSCbQLU</a></li>
</ol>
</li>
<li><ol>
<li>gRPC+gRPC Gateway &#x80FD;&#x4E0D;&#x80FD;&#x4E0D;&#x7528;&#x8BC1;&#x4E66;&#xFF1F;<a href="https://github.com/EDDYCJY/blog/blob/master/golang/2019-06-22-grpc-gateway-tls.md" target="_blank">https://github.com/EDDYCJY/blog/blob/master/golang/2019-06-22-grpc-gateway-tls.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x8FD8;&#x539F; panic &#x65F6;&#x7684;&#x51FD;&#x6570;&#x4FE1;&#x606F; <a href="https://lekstu.ga/posts/pclntab-function-recovery/" target="_blank">https://lekstu.ga/posts/pclntab-function-recovery/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6027;&#x80FD;&#x6301;&#x7EED;&#x6D4B;&#x8BD5;&#x5DE5;&#x5177; performabot <a href="https://github.com/saschagrunert/performabot" target="_blank">https://github.com/saschagrunert/performabot</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-29">gocn_news_2019-06-29</h2>
<ul>
<li><ol>
<li>&#x63D0;&#x6848;&#xFF1A;&#x5185;&#x7F6E;&#x7684;Go&#x9519;&#x8BEF;&#x68C0;&#x67E5; <a href="https://go.googlesource.com/proposal/+/master/design/32437-try-builtin.md" target="_blank">https://go.googlesource.com/proposal/+/master/design/32437-try-builtin.md</a></li>
</ol>
</li>
<li><ol>
<li>Go Modules &#x8BED;&#x4E49;&#x7248;&#x672C;&#x63A7;&#x5236;&#x7684;&#x95EE;&#x9898; <a href="https://blog.dgraph.io/post/serialization-versioning" target="_blank">https://blog.dgraph.io/post/serialization-versioning</a></li>
</ol>
</li>
<li><ol>
<li>&#x5C1D;&#x8BD5;&#x66F4;&#x4E25;&#x683C;&#x7684;gofmt <a href="https://www.reddit.com/r/golang/comments/c66cz2/experimenting_with_a_stricter_gofmt" target="_blank">https://www.reddit.com/r/golang/comments/c66cz2/experimenting_with_a_stricter_gofmt</a></li>
</ol>
</li>
<li><ol>
<li>&#x51CF;&#x5C11;&#x7C7B;&#x578B;&#x5C42;&#x6B21; <a href="https://www.ardanlabs.com/blog/2016/10/reducing-type-hierarchies.html" target="_blank">https://www.ardanlabs.com/blog/2016/10/reducing-type-hierarchies.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5206;&#x5E03;&#x5F0F;&#x65F6;&#x5E8F;&#x6570;&#x636E;&#x5E93; LinDB <a href="https://zhuanlan.zhihu.com/p/35998778" target="_blank">https://zhuanlan.zhihu.com/p/35998778</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-28">gocn_news_2019-06-28</h2>
<ul>
<li><ol>
<li>&#x5173;&#x4E8E;&#x5185;&#x7F6E;catch&#x51FD;&#x6570;&#x6355;&#x83B7;&#x9519;&#x8BEF;&#x7684;&#x8BA8;&#x8BBA; <a href="https://github.com/golang/go/issues/32811" target="_blank">https://github.com/golang/go/issues/32811</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5355;&#x5143;&#x6D4B;&#x8BD5; <a href="https://levelup.gitconnected.com/unit-testing-in-go-205ada2b9d7c" target="_blank">https://levelup.gitconnected.com/unit-testing-in-go-205ada2b9d7c</a></li>
</ol>
</li>
<li><ol>
<li>Go defer &#x4F1A;&#x6709;&#x6027;&#x80FD;&#x635F;&#x8017;&#xFF0C;&#x5C3D;&#x91CF;&#x4E0D;&#x8981;&#x7528;&#xFF1F;<a href="https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2019-06-16-Go-defer-loss.md" target="_blank">https://github.com/EDDYCJY/blog/blob/master/golang/pkg/2019-06-16-Go-defer-loss.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5FEB;&#x901F;&#x63D0;&#x5347; Go &#x7A0B;&#x5E8F;&#x6027;&#x80FD;&#xFF1F; <a href="https://mp.weixin.qq.com/s/rta0Prdc5xq7Zd7mLzvcWA" target="_blank">https://mp.weixin.qq.com/s/rta0Prdc5xq7Zd7mLzvcWA</a></li>
</ol>
</li>
<li><ol>
<li>Go Modules&#x8E29;&#x5751;&#x603B;&#x7ED3; <a href="https://mp.weixin.qq.com/s/2v8kGm8T9BQFmpLfQE7-wg" target="_blank">https://mp.weixin.qq.com/s/2v8kGm8T9BQFmpLfQE7-wg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-27">gocn_news_2019-06-27</h2>
<ul>
<li><ol>
<li>&#x8D70;&#x5411;Go 2&#x7684;&#x4E0B;&#x4E00;&#x6B65; <a href="https://blog.golang.org/go2-next-steps" target="_blank">https://blog.golang.org/go2-next-steps</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x6784;&#x5EFA;&#x6570;&#x636E;&#x5E93;&#x5BC6;&#x96C6;&#x578B;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x7EC8;&#x6781;&#x6307;&#x5357; <a href="http://t.cn/AipRdZir" target="_blank">http://t.cn/AipRdZir</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E;&#x5728;gRPC&#x4E2D;&#x4F7F;&#x7528;TLS&#x7684; <a href="http://gophersre.com/2019/06/21/grpc-dont-supply-a-client-cert/" target="_blank">http://gophersre.com/2019/06/21/grpc-dont-supply-a-client-cert/</a></li>
</ol>
</li>
<li><ol>
<li>&#x7ECF;&#x5178;&#x5E76;&#x53D1;&#x6A21;&#x5F0F; <a href="https://www.youtube.com/watch?v=5zXAHh5tJqQ" target="_blank">https://www.youtube.com/watch?v=5zXAHh5tJqQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x5185;&#x5B58;&#x6CC4;&#x6F0F;&#x4F18;&#x5316; <a href="https://segmentfault.com/a/1190000019591222" target="_blank">https://segmentfault.com/a/1190000019591222</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-26">gocn_news_2019-06-26</h2>
<ul>
<li><ol>
<li>Go AES&#x52A0;&#x89E3;&#x5BC6;&#x6027;&#x80FD;&#x6D4B;&#x8BD5; <a href="https://medium.com/@gerritjvv/aes-golang-encryption-performance-benchmarks-473e54ba304" target="_blank">https://medium.com/@gerritjvv/aes-golang-encryption-performance-benchmarks-473e54ba304</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;unsafe&#x5305;&#x64CD;&#x4F5C;&#x7ED3;&#x6784;&#x4F53;&#x4E2D;&#x7684;&#x79C1;&#x6709;&#x6210;&#x5458; <a href="https://itnext.io/manipulating-private-fields-in-go-4da4ca525717" target="_blank">https://itnext.io/manipulating-private-fields-in-go-4da4ca525717</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;binary&#x5305;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x7F16;&#x7801; <a href="https://medium.com/learning-the-go-programming-language/encoding-data-with-the-go-binary-package-42c7c0eb3e73" target="_blank">https://medium.com/learning-the-go-programming-language/encoding-data-with-the-go-binary-package-42c7c0eb3e73</a></li>
</ol>
</li>
<li><ol>
<li>&#x5E26;&#x4F60;&#x7406;&#x89E3;Go&#x7ED3;&#x6784;&#x4F53; <a href="https://medium.com/@victorsteven/understanding-data-structures-in-golang-f55205afdcaa" target="_blank">https://medium.com/@victorsteven/understanding-data-structures-in-golang-f55205afdcaa</a></li>
</ol>
</li>
<li><ol>
<li>bettercap:&#x4E00;&#x6B3E;&#x5F3A;&#x5927;&#x7684;&#x7F51;&#x7EDC;&#x6293;&#x5305;&#x5668; <a href="https://github.com/bettercap/bettercap" target="_blank">https://github.com/bettercap/bettercap</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-25">gocn_news_2019-06-25</h2>
<ul>
<li><ol>
<li>&#x7406;&#x89E3; Go &#x7684; Array &#x548C; Slice <a href="https://www.sohamkamani.com/blog/golang/arrays-vs-slices/" target="_blank">https://www.sohamkamani.com/blog/golang/arrays-vs-slices/</a></li>
</ol>
</li>
<li><ol>
<li>Docker on RISC-V &#x90E8;&#x7F72; Go <a href="https://medium.com/@carlosedp/docker-containers-on-risc-v-architecture-5bc45725624b" target="_blank">https://medium.com/@carlosedp/docker-containers-on-risc-v-architecture-5bc45725624b</a></li>
</ol>
</li>
<li><ol>
<li>encoding/json &#x771F;&#x7684;&#x6162;&#x5417;&#xFF1F;<a href="https://medium.com/@blanchon.vincent/go-is-the-encoding-json-package-really-slow-62b64d54b148" target="_blank">https://medium.com/@blanchon.vincent/go-is-the-encoding-json-package-really-slow-62b64d54b148</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x548C; WebRTC <a href="https://viscarra.dev/post/webrtc-gspeech/" target="_blank">https://viscarra.dev/post/webrtc-gspeech/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7B80;&#x7565;&#x4F53;&#x9A8C; <a href="https://www.tbray.org/ongoing/When/201x/2019/06/12/Go-Creeping-In" target="_blank">https://www.tbray.org/ongoing/When/201x/2019/06/12/Go-Creeping-In</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-24">gocn_news_2019-06-24</h2>
<ul>
<li><ol>
<li>Go&#x4E0E;Python/R&#x8BED;&#x8A00;&#x901A;&#x8BAF; <a href="https://opendatagroup.github.io/development/2019/06/13/go-ffi.html" target="_blank">https://opendatagroup.github.io/development/2019/06/13/go-ffi.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5229;&#x7528;Go&#x5B9E;&#x73B0;gRPC&#x62E6;&#x622A;&#x5668; <a href="https://davidsbond.github.io/2019/06/14/creating-grpc-interceptors-in-go.html" target="_blank">https://davidsbond.github.io/2019/06/14/creating-grpc-interceptors-in-go.html</a></li>
</ol>
</li>
<li><ol>
<li>circl: Cloudflare&#x5F00;&#x6E90;&#x7684;&#x52A0;&#x5BC6;&#x5E93; <a href="https://blog.cloudflare.com/introducing-circl/" target="_blank">https://blog.cloudflare.com/introducing-circl/</a></li>
</ol>
</li>
<li><ol>
<li>go-xmpp: Go&#x5B9E;&#x73B0;&#x7684;XMPP&#x5E93; <a href="https://github.com/FluuxIO/go-xmpp" target="_blank">https://github.com/FluuxIO/go-xmpp</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x679C;&#x5728;Go&#x4E2D;&#x4F7F;&#x7528;context.Context <a href="https://medium.com/the-polyglot-programmer/how-to-use-the-context-context-package-with-the-go-language-7114878bbed9" target="_blank">https://medium.com/the-polyglot-programmer/how-to-use-the-context-context-package-with-the-go-language-7114878bbed9</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-23">gocn_news_2019-06-23</h2>
<ul>
<li><ol>
<li>Golang&#x624B;&#x628A;&#x624B;&#x5B9E;&#x73B0;tcp&#x5185;&#x7F51;&#x7A7F;&#x900F;&#x4EE3;&#x7406; <a href="https://www.jianshu.com/p/e79fe205f3e0" target="_blank">https://www.jianshu.com/p/e79fe205f3e0</a></li>
</ol>
</li>
<li><ol>
<li>gRPC&#x8C03;&#x8BD5;&#x548C;&#x5F00;&#x53D1;&#x5DE5;&#x5177;&#x5957;&#x4EF6; <a href="https://github.com/bradleyjkemp/grpc-tools" target="_blank">https://github.com/bradleyjkemp/grpc-tools</a></li>
</ol>
</li>
<li><ol>
<li>Flink&#x6700;&#x950B;&#x5229;&#x7684;&#x6B66;&#x5668;&#xFF1A;FlinkSQL&#x5165;&#x95E8;&#x548C;&#x5B9E;&#x6218; <a href="https://mp.weixin.qq.com/s/d-zJ2ZGElARsfxTWb7VW-Q" target="_blank">https://mp.weixin.qq.com/s/d-zJ2ZGElARsfxTWb7VW-Q</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x6027;&#x80FD;&#x63D0;&#x9AD8;&#x6280;&#x672F;----&#x57FA;&#x7840;&#x7F16;&#x7801;&#x539F;&#x5219; <a href="https://www.jianshu.com/p/0dafe1059fdc" target="_blank">https://www.jianshu.com/p/0dafe1059fdc</a></li>
</ol>
</li>
<li><ol>
<li>&#x6BCF;&#x79D2;&#x5343;&#x4E07;&#x7EA7;&#x7684;&#x5B9E;&#x65F6;&#x6570;&#x636E;&#x5904;&#x7406;&#x662F;&#x600E;&#x4E48;&#x5B9E;&#x73B0;&#x7684;&#xFF1F;<a href="https://mp.weixin.qq.com/s/6IXi9DnYclurBmrwSNOCSQ" target="_blank">https://mp.weixin.qq.com/s/6IXi9DnYclurBmrwSNOCSQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-22">gocn_news_2019-06-22</h2>
<ul>
<li><ol>
<li>&#x5185;&#x5B58;&#x5C4F;&#x969C;&#x4ECB;&#x7ECD; <a href="https://github.com/cch123/golang-notes/blob/master/memory_barrier.md" target="_blank">https://github.com/cch123/golang-notes/blob/master/memory_barrier.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;&#x6811;&#x8393;&#x6D3E;&#x548C;Golang&#x5F00;&#x53D1;&#x5B9E;&#x65F6;&#x5730;&#x56FE; <a href="https://developer.here.com/blog/real-time-maps-with-a-raspberry-pi-golang-and-here-xyz" target="_blank">https://developer.here.com/blog/real-time-maps-with-a-raspberry-pi-golang-and-here-xyz</a></li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x5199;&#x66F4;&#x5E72;&#x51C0;&#x7684;Go&#x4EE3;&#x7801; <a href="https://github.com/Pungyeon/clean-go-article" target="_blank">https://github.com/Pungyeon/clean-go-article</a></li>
</ol>
</li>
<li><ol>
<li>Go Web &#x65B0;&#x624B;&#x6559;&#x7A0B; <a href="https://juejin.im/post/5d0bb02ae51d455070226fb2" target="_blank">https://juejin.im/post/5d0bb02ae51d455070226fb2</a></li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x8BD1;&#x548C;&#x90E8;&#x7F72;Go&#x7A0B;&#x5E8F;&#x5230;k8s <a href="https://github.com/google/ko" target="_blank">https://github.com/google/ko</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-21">gocn_news_2019-06-21</h2>
<ul>
<li><ol>
<li>Kubernetes1.15&#x53D1;&#x5E03;&#xFF1A;&#x53EF;&#x6269;&#x5C55;&#x6027;&#x4E0E;&#x6301;&#x7EED;&#x6027;&#x6539;&#x8FDB; <a href="https://mp.weixin.qq.com/s/Qb8AcKE0NHnWlYo905M-SA" target="_blank">https://mp.weixin.qq.com/s/Qb8AcKE0NHnWlYo905M-SA</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528;Go&#x6784;&#x5EFA;&#x4E00;&#x4E2A;SQL&#x89E3;&#x6790;&#x5668; <a href="https://mp.weixin.qq.com/s/F9z5oPk-mSauliOHk3FJEA" target="_blank">https://mp.weixin.qq.com/s/F9z5oPk-mSauliOHk3FJEA</a></li>
</ol>
</li>
<li><ol>
<li>Go runtime&#x6E90;&#x7801;&#x5206;&#x6790;&#x4E4B;memory barrier <a href="https://github.com/cch123/golang-notes/blob/master/memory_barrier.md" target="_blank">https://github.com/cch123/golang-notes/blob/master/memory_barrier.md</a></li>
</ol>
</li>
<li><ol>
<li>go&#x4E2D;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x4E4B;&#x7ED3;&#x6784;&#x578B;&#x6A21;&#x5F0F; <a href="https://blog.51cto.com/14378068/2411614" target="_blank">https://blog.51cto.com/14378068/2411614</a></li>
</ol>
</li>
<li><ol>
<li>Go Modules &#x8BE6;&#x89E3; <a href="https://studygolang.com/articles/21328" target="_blank">https://studygolang.com/articles/21328</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-20">gocn_news_2019-06-20</h2>
<ul>
<li><ol>
<li>GopherChina 2019 &#x6240;&#x6709;&#x89C6;&#x9891;&#x5168;&#x90E8;&#x53D1;&#x5E03;&#x4E86;: <a href="https://www.bilibili.com/video/av56099952" target="_blank">https://www.bilibili.com/video/av56099952</a></li>
</ol>
</li>
<li><ol>
<li>go/Java &#x56FD;&#x5BC6;sm2&#x7B7E;&#x540D;&#x9A8C;&#x7B7E;&#xFF1A;  <a href="https://segmentfault.com/a/1190000019528217" target="_blank">https://segmentfault.com/a/1190000019528217</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3;defer&#xFF08;&#x4E0A;&#xFF09;defer&#x57FA;&#x7840;&#xFF1A;<a href="https://www.cnblogs.com/abozhang/p/11049304.html" target="_blank">https://www.cnblogs.com/abozhang/p/11049304.html</a>
4.&#x94F6;&#x884C;&#x4E1A;&#x4E2D;&#x53F0;&#x7CFB;&#x7EDF;&#x5EFA;&#x8BBE;&#x601D;&#x8DEF;&#xFF1A;<a href="https://mp.weixin.qq.com/s/QEic_WcpmBcwSdM1sIjIYg" target="_blank">https://mp.weixin.qq.com/s/QEic_WcpmBcwSdM1sIjIYg</a></li>
</ol>
</li>
<li><ol>
<li>&#x5BB9;&#x5668;&#x3001;&#x5FAE;&#x670D;&#x52A1;&#x4E0E;&#x670D;&#x52A1;&#x7F51;&#x683C;: <a href="https://mp.weixin.qq.com/s/nCeFHO857C_0TzC4xeJdvg" target="_blank">https://mp.weixin.qq.com/s/nCeFHO857C_0TzC4xeJdvg</a></li>
</ol>
</li>
<li><ol>
<li>GopherChina 2019 &#x6240;&#x6709;&#x89C6;&#x9891;&#x5168;&#x90E8;&#x53D1;&#x5E03;&#x4E86;: <a href="https://www.bilibili.com/video/av56099952" target="_blank">https://www.bilibili.com/video/av56099952</a></li>
</ol>
</li>
<li><ol>
<li>go/Java &#x56FD;&#x5BC6;sm2&#x7B7E;&#x540D;&#x9A8C;&#x7B7E;&#xFF1A;  <a href="https://segmentfault.com/a/1190000019528217" target="_blank">https://segmentfault.com/a/1190000019528217</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3;defer&#xFF08;&#x4E0A;&#xFF09;defer&#x57FA;&#x7840;&#xFF1A;<a href="https://www.cnblogs.com/abozhang/p/11049304.html" target="_blank">https://www.cnblogs.com/abozhang/p/11049304.html</a>
4.&#x94F6;&#x884C;&#x4E1A;&#x4E2D;&#x53F0;&#x7CFB;&#x7EDF;&#x5EFA;&#x8BBE;&#x601D;&#x8DEF;&#xFF1A;<a href="https://mp.weixin.qq.com/s/QEic_WcpmBcwSdM1sIjIYg" target="_blank">https://mp.weixin.qq.com/s/QEic_WcpmBcwSdM1sIjIYg</a></li>
</ol>
</li>
<li><ol>
<li>&#x5BB9;&#x5668;&#x3001;&#x5FAE;&#x670D;&#x52A1;&#x4E0E;&#x670D;&#x52A1;&#x7F51;&#x683C;: <a href="https://mp.weixin.qq.com/s/nCeFHO857C_0TzC4xeJdvg" target="_blank">https://mp.weixin.qq.com/s/nCeFHO857C_0TzC4xeJdvg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-19">gocn_news_2019-06-19</h2>
<ul>
<li><ol>
<li>Go &#x4E2D; Defer, Panic &#x548C; Recover: <a href="https://medium.com/rungo/defer-panic-and-recover-in-go-689dfa7f8802" target="_blank">https://medium.com/rungo/defer-panic-and-recover-in-go-689dfa7f8802</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x9519;&#x8BEF;&#x5904;&#x7406;&#xFF1A;<a href="https://medium.com/rungo/error-handling-in-go-f0125de052f0" target="_blank">https://medium.com/rungo/error-handling-in-go-f0125de052f0</a> </li>
</ol>
</li>
<li><ol>
<li>&#x4F18;&#x5316; Go &#x7A0B;&#x5E8F;&#x7684;&#x7B80;&#x5355;&#x6280;&#x5DE7;&#xFF1A;<a href="https://stephen.sh/posts/quick-go-performance-improvements" target="_blank">https://stephen.sh/posts/quick-go-performance-improvements</a></li>
</ol>
</li>
<li><ol>
<li>Service Mesh &#x7B80;&#x4ECB;&#xFF1A;<a href="https://medium.com/@arjunrc143/introduction-to-service-mesh-4fc2b872d4f9" target="_blank">https://medium.com/@arjunrc143/introduction-to-service-mesh-4fc2b872d4f9</a> </li>
</ol>
</li>
<li><ol>
<li>&#x7CFB;&#x7EDF;&#x67B6;&#x6784;&#x7CFB;&#x5217;&#xFF08;&#x4E00;&#xFF09;&#xFF1A;&#x5982;&#x4F55;&#x7528;&#x516C;&#x5F0F;&#x5B9A;&#x4E49;&#x8BE5;&#x6982;&#x5FF5;? <a href="https://www.infoq.cn/article/fwhQ-dIN2xTUH6zNLYZp" target="_blank">https://www.infoq.cn/article/fwhQ-dIN2xTUH6zNLYZp</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-18">gocn_news_2019-06-18</h2>
<ul>
<li><ol>
<li>&#x66F9;&#x5927;&#x8C08;&#x5185;&#x5B58;&#x91CD;&#x6392; <a href="https://mp.weixin.qq.com/s/r9yC78exkDbXs7Et2pC5PA" target="_blank">https://mp.weixin.qq.com/s/r9yC78exkDbXs7Et2pC5PA</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x8C03;&#x5EA6;&#x5668;[&#x8BD1;] <a href="https://pengrl.com/p/22729" target="_blank">https://pengrl.com/p/22729</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7F16;&#x7A0B;&#xFF08;&#x8BD1;&#xFF09; <a href="https://juejin.im/post/5d065cad51882523be6a92f2" target="_blank">https://juejin.im/post/5d065cad51882523be6a92f2</a></li>
</ol>
</li>
<li><ol>
<li>&#x4EC0;&#x4E48;&#x662F;&#x7F13;&#x5B58;false sharing&#x4EE5;&#x53CA;&#x5982;&#x4F55;&#x89E3;&#x51B3;(Go&#x793A;&#x4F8B;)[&#x8BD1;] <a href="https://juejin.im/post/5d0519e05188257a78764d5d" target="_blank">https://juejin.im/post/5d0519e05188257a78764d5d</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x589E;&#x5220;&#x6539;&#x67E5;TCP&#x670D;&#x52A1;&#x5668; <a href="https://medium.com/xxxvenom/go-tcp-crud-server-61fc34469640" target="_blank">https://medium.com/xxxvenom/go-tcp-crud-server-61fc34469640</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-17">gocn_news_2019-06-17</h2>
<ul>
<li><ol>
<li>&#x53C8;&#x4E00;&#x4E2A; MongoDB Golang &#x6559;&#x7A0B; <a href="https://blog.eduardohitek.com/posts/ya-mongodb-tutorial" target="_blank">https://blog.eduardohitek.com/posts/ya-mongodb-tutorial</a> </li>
</ol>
</li>
<li><ol>
<li>Golang RabbitMQ &#x6545;&#x969C;&#x6392;&#x67E5;&#x4E00;&#x4F8B; <a href="https://ms2008.github.io/2019/06/16/golang-rabbitmq" target="_blank">https://ms2008.github.io/2019/06/16/golang-rabbitmq</a></li>
</ol>
</li>
<li><ol>
<li>&#x9020;&#x8F6E;&#x5B50; | golang | &#x7B80;&#x6613; http2 &#x62E8;&#x6D4B;&#x5DE5;&#x5177; <a href="https://www.jianshu.com/p/b61aaeecb895" target="_blank">https://www.jianshu.com/p/b61aaeecb895</a></li>
</ol>
</li>
<li><ol>
<li>Go defer &#x4F1A;&#x6709;&#x6027;&#x80FD;&#x635F;&#x8017;&#xFF0C;&#x5C3D;&#x91CF;&#x4E0D;&#x8981;&#x7528;&#xFF1F; <a href="https://segmentfault.com/a/1190000019490834" target="_blank">https://segmentfault.com/a/1190000019490834</a></li>
</ol>
</li>
<li><ol>
<li>&#x8F7B;&#x91CF;&#x7EA7; go &#x4E1A;&#x52A1;&#x6846;&#x67B6; sniper <a href="https://github.com/bilibili/sniper" target="_blank">https://github.com/bilibili/sniper</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-16">gocn_news_2019-06-16</h2>
<ul>
<li><ol>
<li>Go &#x4EE3;&#x7801;&#x7B80;&#x6D01;&#x4E4B;&#x9053; <a href="https://github.com/Pungyeon/clean-go" target="_blank">https://github.com/Pungyeon/clean-go</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x6D41;&#x5904;&#x7406;&#x5E93; <a href="https://github.com/reugn/go-streams" target="_blank">https://github.com/reugn/go-streams</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E; Envoy&#x3001;Cilium &#x548C; eBPF &#x5B9E;&#x73B0;&#x900F;&#x660E;&#x7684;&#x6DF7;&#x6C8C;&#x6D4B;&#x8BD5; <a href="https://arthurchiao.github.io/blog/transparent-chaos-testing-with-envoy-cilium-ebpf-zh/" target="_blank">https://arthurchiao.github.io/blog/transparent-chaos-testing-with-envoy-cilium-ebpf-zh/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5BF9;&#x8C61;&#x5065;&#x7F8E;&#x64CD; <a href="https://dev.to/eminetto/object-calisthenics-in-golang-1h75" target="_blank">https://dev.to/eminetto/object-calisthenics-in-golang-1h75</a></li>
</ol>
</li>
<li><ol>
<li>&#x7C7B;&#x578B;&#x7CFB;&#x7EDF;&#x7684;&#x6570;&#x5B66;&#x4E4B;&#x7F8E; <a href="https://mp.weixin.qq.com/s/ieEewizkN7H-11z-PexkGw" target="_blank">https://mp.weixin.qq.com/s/ieEewizkN7H-11z-PexkGw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-15">gocn_news_2019-06-15</h2>
<ul>
<li><ol>
<li>Golang &#x8BE6;&#x89E3; defer <a href="https://juejin.im/post/5d034fabf265da1b971a716f" target="_blank">https://juejin.im/post/5d034fabf265da1b971a716f</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F60;&#x662F;&#x5426;&#x72AF;&#x4E86;Go&#x7F16;&#x7801;&#x9519;&#x8BEF;&#xFF1F; <a href="https://yourbasic.org/golang/gotcha" target="_blank">https://yourbasic.org/golang/gotcha</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;&#x4E92;&#x65A5;&#x9501;&#x8FDB;&#x884C;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x4EE3;&#x7801; <a href="https://www.reddit.com/r/golang/comments/c0pav8/unit_testing_code_with_mutexes/" target="_blank">https://www.reddit.com/r/golang/comments/c0pav8/unit_testing_code_with_mutexes/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ED4;&#x7EC6;&#x7814;&#x7A76;Go (golang)&#x7C7B;&#x578B;&#x7CFB;&#x7EDF; <a href="https://blog.ankuranand.com/2018/11/29/a-closer-look-at-go-golang-type-system/" target="_blank">https://blog.ankuranand.com/2018/11/29/a-closer-look-at-go-golang-type-system/</a></li>
</ol>
</li>
<li><ol>
<li>&#x670D;&#x52A1;&#x7AEF;&#x9AD8;&#x5E76;&#x53D1;&#x5206;&#x5E03;&#x5F0F;&#x67B6;&#x6784;&#x6F14;&#x8FDB;&#x4E4B;&#x8DEF; <a href="https://segmentfault.com/a/1190000018626163" target="_blank">https://segmentfault.com/a/1190000018626163</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-14">gocn_news_2019-06-14</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;pprof&#x4F18;&#x5316;http2&#x670D;&#x52A1; <a href="http://morsmachine.dk/http2-causalprof" target="_blank">http://morsmachine.dk/http2-causalprof</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5E76;&#x53D1;&#x6A21;&#x578B;&#x4E4B;&#x53CC;&#x91CD;&#x68C0;&#x67E5;&#x9501;&#x5B9A; <a href="https://turtledev.in/posts/go-concurrency-patterns-double-checked-locking/" target="_blank">https://turtledev.in/posts/go-concurrency-patterns-double-checked-locking/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;go/analysis&#x5305;&#x5F92;&#x624B;&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x81EA;&#x5B9A;&#x4E49;&#x7684;linter <a href="https://arslan.io/2019/06/13/using-go-analysis-to-write-a-custom-linter/" target="_blank">https://arslan.io/2019/06/13/using-go-analysis-to-write-a-custom-linter/</a></li>
</ol>
</li>
<li><ol>
<li>&#x751F;&#x6210;go test&#x7684;&#x65F6;&#x5E8F;&#x56FE; <a href="https://engineering.infinityworks.com/sequence-diagrams/" target="_blank">https://engineering.infinityworks.com/sequence-diagrams/</a></li>
</ol>
</li>
<li><ol>
<li>geziyor:&#x4E00;&#x6B3E;&#x9AD8;&#x6548;&#x7684;web&#x722C;&#x866B;&#x6846;&#x67B6; <a href="https://github.com/geziyor/geziyor" target="_blank">https://github.com/geziyor/geziyor</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-13">gocn_news_2019-06-13</h2>
<ul>
<li><ol>
<li>Go Unsafe&#x5305;&#x89E3;&#x6790; <a href="https://medium.com/@blanchon.vincent/go-what-is-the-unsafe-package-d2443da36350" target="_blank">https://medium.com/@blanchon.vincent/go-what-is-the-unsafe-package-d2443da36350</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7ED3;&#x6784;&#x4F53;&#x4E2D;&#x6307;&#x9488;&#x7684;&#x4F7F;&#x7528; <a href="https://medium.com/@blanchon.vincent/go-should-i-use-a-pointer-instead-of-a-copy-of-my-struct-44b43b104963" target="_blank">https://medium.com/@blanchon.vincent/go-should-i-use-a-pointer-instead-of-a-copy-of-my-struct-44b43b104963</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.12.6 &#x548C; Go 1.11.11 &#x53D1;&#x5E03;&#x4E86; <a href="https://groups.google.com/forum/#!topic/golang-nuts/Rp1RUOu330Q" target="_blank">https://groups.google.com/forum/#!topic/golang-nuts/Rp1RUOu330Q</a></li>
</ol>
</li>
<li><ol>
<li>&#x6784;&#x5EFA;Go&#x4EE3;&#x7801;&#x7684;&#x4E09;&#x79CD;&#x65B9;&#x6CD5; <a href="https://www.perimeterx.com/blog/ok-lets-go/" target="_blank">https://www.perimeterx.com/blog/ok-lets-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x5B9E;&#x73B0;&#x53EF;&#x6062;&#x590D;&#x7684;&#x5F02;&#x5E38;&#x7CFB;&#x7EDF; <a href="https://rauhl.com/2019/06/implementing-a-resumable-exception-system-in-go/" target="_blank">https://rauhl.com/2019/06/implementing-a-resumable-exception-system-in-go/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-12">gocn_news_2019-06-12</h2>
<ul>
<li><ol>
<li>[&#x8BD1;] Go &#x5185;&#x5B58;&#x5206;&#x914D;&#x5668;&#x53EF;&#x89C6;&#x5316;&#x6307;&#x5357; <a href="https://www.linuxzen.com/go-memory-allocator-visual-guide.html" target="_blank">https://www.linuxzen.com/go-memory-allocator-visual-guide.html</a></li>
</ol>
</li>
<li><ol>
<li>Sugar&#xFF1A;&#x7ED9; Go &#x9879;&#x76EE;&#x7684;&#x65E5;&#x5FD7;&#x6253;&#x5370;&#x5DE5;&#x5177;&#x52A0;&#x70B9;&#x7CD6; <a href="https://github.com/chalvern/sugar/blob/master/README_zh.md" target="_blank">https://github.com/chalvern/sugar/blob/master/README_zh.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x7B80;&#x6790;Go&#x4E0E;Java&#x5185;&#x5B58;&#x7BA1;&#x7406;&#x7684;&#x5DEE;&#x5F02;  <a href="https://mp.weixin.qq.com/s/0-2HW3oBIQqSOFnV1J87nQ" target="_blank">https://mp.weixin.qq.com/s/0-2HW3oBIQqSOFnV1J87nQ</a></li>
</ol>
</li>
<li><ol>
<li>Go HTML TO PDF&#x8F6C;&#x6362;&#x5DE5;&#x5177; <a href="https://github.com/Mindinventory/Golang-HTMLTOPDF-Converter" target="_blank">https://github.com/Mindinventory/Golang-HTMLTOPDF-Converter</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;] Go&#x8BED;&#x8A00;&#x4F7F;&#x7528;TCP keepalive <a href="https://www.pengrl.com/p/62417/" target="_blank">https://www.pengrl.com/p/62417/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-11">gocn_news_2019-06-11</h2>
<ul>
<li><ol>
<li>Go &#x7684;&#x5E38;&#x91CF; <a href="https://dave.cheney.net/2019/06/10/constant-time" target="_blank">https://dave.cheney.net/2019/06/10/constant-time</a></li>
</ol>
</li>
<li><ol>
<li>Go2&#x9519;&#x8BEF;&#x5904;&#x7406;&#x63D0;&#x6848;&#xFF1A;try&#x8FD8;&#x662F;check&#xFF1F; <a href="https://mp.weixin.qq.com/s/fpTM4zXCmGe2c03LhNbFRw" target="_blank">https://mp.weixin.qq.com/s/fpTM4zXCmGe2c03LhNbFRw</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x70ED;&#x52A0;&#x8F7D; <a href="https://segmentfault.com/a/1190000019436438" target="_blank">https://segmentfault.com/a/1190000019436438</a></li>
</ol>
</li>
<li><ol>
<li>Rabbit &#x8F7B;&#x91CF;&#x7EA7; Go &#x7F16;&#x8BD1;&#x5E73;&#x53F0; <a href="https://github.com/Clivern/Rabbit" target="_blank">https://github.com/Clivern/Rabbit</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x64CD;&#x4F5C; CSV &#x6570;&#x636E; <a href="https://medium.com/@barunthapa/working-with-csv-in-go-50a4f540e623" target="_blank">https://medium.com/@barunthapa/working-with-csv-in-go-50a4f540e623</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-10">gocn_news_2019-06-10</h2>
<ul>
<li><ol>
<li>&#x7406;&#x89E3;Go sync.Pool&#x8BBE;&#x8BA1; <a href="https://medium.com/@blanchon.vincent/go-understand-the-design-of-sync-pool-2dde3024e277" target="_blank">https://medium.com/@blanchon.vincent/go-understand-the-design-of-sync-pool-2dde3024e277</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x4E4B;&#x7F8E; <a href="https://telescope.ac/battlefield/the-beauty-of-go-1" target="_blank">https://telescope.ac/battlefield/the-beauty-of-go-1</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x79CD;&#x65B0;&#x7684;&#x5728;Go&#x4E2D;&#x5B9E;&#x73B0;DI&#x7684;&#x65B9;&#x5F0F; <a href="https://medium.com/@elliotchance/a-new-simpler-way-to-do-dependency-injection-in-go-9e191bef50d5" target="_blank">https://medium.com/@elliotchance/a-new-simpler-way-to-do-dependency-injection-in-go-9e191bef50d5</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x5B9E;&#x73B0;&#x9AD8;&#x6548;&#x4F4D;&#x56FE;&#x7D22;&#x5F15; <a href="https://badootech.badoo.com/bitmap-indexes-in-go-unbelievable-search-speed-bb4a6b00851" target="_blank">https://badootech.badoo.com/bitmap-indexes-in-go-unbelievable-search-speed-bb4a6b00851</a></li>
</ol>
</li>
<li><ol>
<li>Klog: &#x53D7;Google Stadia&#x542F;&#x53D1;&#x7684;Go&#x4E91;&#x6E38;&#x620F;&#x5F15;&#x64CE; <a href="https://github.com/giongto35/cloud-game" target="_blank">https://github.com/giongto35/cloud-game</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-08">gocn_news_2019-06-08</h2>
<ul>
<li><ol>
<li>&#x5229;&#x7528;gopackage&#x8FDB;&#x884C;&#x5305;&#x7684;&#x6355;&#x83B7;&#x3001;&#x6CE8;&#x5165;&#x548C;&#x5206;&#x6790; <a href="https://colobu.com/2019/06/01/packet-capture-injection-and-analysis-gopacket/" target="_blank">https://colobu.com/2019/06/01/packet-capture-injection-and-analysis-gopacket/</a></li>
</ol>
</li>
<li><ol>
<li>&#x914D;&#x7F6E;sql.DB&#x83B7;&#x5F97;&#x66F4;&#x597D;&#x7684;&#x6027;&#x80FD; <a href="https://colobu.com/2019/05/27/configuring-sql-DB-for-better-performance/" target="_blank">https://colobu.com/2019/05/27/configuring-sql-DB-for-better-performance/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5199;&#x51FA;&#x4F18;&#x96C5;&#x7684;Golang&#x4EE3;&#x7801; <a href="https://draveness.me/golang-101" target="_blank">https://draveness.me/golang-101</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x5B9E;&#x73B0;Flutter <a href="https://divan.dev/tags/dart/" target="_blank">https://divan.dev/tags/dart/</a></li>
</ol>
</li>
<li><ol>
<li>2019&#x5E74;&#x6700;&#x706B;&#x70ED;&#x7684;Golang&#x9879;&#x76EE; <a href="https://juejin.im/post/5cfa2cfef265da1bcc19333e" target="_blank">https://juejin.im/post/5cfa2cfef265da1bcc19333e</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-07">gocn_news_2019-06-07</h2>
<ul>
<li><ol>
<li>&#x4ECE;0&#x5230;10&#x4EBF;&#xFF0C;&#x5FAE;&#x4FE1;&#x540E;&#x53F0;&#x67B6;&#x6784;&#x53CA;&#x57FA;&#x7840;&#x8BBE;&#x65BD;&#x8BBE;&#x8BA1;&#x4E0E;&#x5B9E;&#x8DF5;&#xFF01;<a href="https://mp.weixin.qq.com/s/vDhDa9PD_wu0lYvaDff8vw" target="_blank">https://mp.weixin.qq.com/s/vDhDa9PD_wu0lYvaDff8vw</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.13&#x5E26;&#x6765;&#x4EC0;&#x4E48;&#x65B0;&#x7279;&#x6027; <a href="https://docs.google.com/presentation/d/e/2PACX-1vRo5urog_B76BcnQbIo7I391MZUKFj7l3gku6hypJ-WK1KCFw40A7BiM6NOVsqD17sA9jS7GyzCfnN4/pub" target="_blank">https://docs.google.com/presentation/d/e/2PACX-1vRo5urog_B76BcnQbIo7I391MZUKFj7l3gku6hypJ-WK1KCFw40A7BiM6NOVsqD17sA9jS7GyzCfnN4/pub</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x8D77;&#x7528;Go&#x5199;&#x4E00;&#x4E2A;SQL&#x89E3;&#x6790;&#x5668; <a href="https://marianogappa.github.io/software/2019/06/05/lets-build-a-sql-parser-in-go/" target="_blank">https://marianogappa.github.io/software/2019/06/05/lets-build-a-sql-parser-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F53;&#x6211;&#x4EEC;&#x5728;&#x8C08;&#x8BBA;&#x9AD8;&#x5E76;&#x53D1;&#x7684;&#x65F6;&#x5019;&#x7A76;&#x7ADF;&#x5728;&#x8C08;&#x4EC0;&#x4E48;? <a href="https://segmentfault.com/a/1190000019360335" target="_blank">https://segmentfault.com/a/1190000019360335</a></li>
</ol>
</li>
<li><ol>
<li>&#x505A;&#x6570;&#x636E;&#x5206;&#x6790;&#x4E0D;&#x5F97;&#x4E0D;&#x770B;&#x7684;&#x4E66;&#x6709;&#x54EA;&#x4E9B;&#xFF1F;<a href="https://www.zhihu.com/question/19640095/answer/585334541" target="_blank">https://www.zhihu.com/question/19640095/answer/585334541</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-06">gocn_news_2019-06-06</h2>
<ul>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x5F00;&#x53D1;-&#x8FC7;&#x7A0B;&#x5F0F;&#x7F16;&#x7A0B;-Panic&#x548C;Recover <a href="https://plumwine.me/programming-in-go-procedural-programming-panic-recover/" target="_blank">https://plumwine.me/programming-in-go-procedural-programming-panic-recover/</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;Go SDK&#x64CD;&#x4F5C;&#x4EAC;&#x4E1C;&#x4E91;&#x5BF9;&#x8C61;&#x5B58;&#x50A8;OSS&#x7684;&#x5165;&#x95E8;&#x6307;&#x5357;  <a href="http://mp.weixin.qq.com/s?__biz=MzU1OTgxMTg2Nw==&amp;mid=2247484967&amp;idx=1&amp;sn=b85abe2d4162c77cd527d18bd4f6d235" target="_blank">http://mp.weixin.qq.com/s?__biz=MzU1OTgxMTg2Nw==&amp;mid=2247484967&amp;idx=1&amp;sn=b85abe2d4162c77cd527d18bd4f6d235</a></li>
</ol>
</li>
<li><ol>
<li>Goroutine &#x6CC4;&#x9732;&#x6392;&#x67E5;  <a href="https://ms2008.github.io/2019/06/02/golang-goroutine-leak/" target="_blank">https://ms2008.github.io/2019/06/02/golang-goroutine-leak/</a></li>
</ol>
</li>
<li><ol>
<li>golang cobra&#x7684;&#x4E00;&#x4E9B;&#x7B14;&#x8BB0;  <a href="https://zhangguanzhang.github.io/2019/06/02/cobra/" target="_blank">https://zhangguanzhang.github.io/2019/06/02/cobra/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE; GFS &#x5931;&#x8D25;&#x7684;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;&#x6765;&#x770B;&#x4E00;&#x81F4;&#x6027;&#x7684;&#x91CD;&#x8981;&#x6027; <a href="https://mp.weixin.qq.com/s/GuJ6VqZJy3ONaVOWvQT9kg" target="_blank">https://mp.weixin.qq.com/s/GuJ6VqZJy3ONaVOWvQT9kg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-05">gocn_news_2019-06-05</h2>
<ul>
<li><ol>
<li>&#x4E1C;&#x5357;&#x4E9A;&#x7684;&#x8D85;&#x7EA7;APP&#x662F;&#x5982;&#x4F55;&#x7528;Go&#x6253;&#x9020;Grab&#x7684;&#x8DEF;&#x5F84;&#x89C4;&#x5212;&#x548C;ETA&#x5F15;&#x64CE; <a href="https://mp.weixin.qq.com/s/AH3CmxnL-bploROCXu5KBQ" target="_blank">https://mp.weixin.qq.com/s/AH3CmxnL-bploROCXu5KBQ</a></li>
</ol>
</li>
<li><ol>
<li>Apache Dubbo Go &#x8BED;&#x8A00;&#x5B9E;&#x73B0; <a href="https://mp.weixin.qq.com/s/UmPfo0sqTTRGaT3kMh2biw" target="_blank">https://mp.weixin.qq.com/s/UmPfo0sqTTRGaT3kMh2biw</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5EA6;&#x89E3;&#x5BC6;Go&#x8BED;&#x8A00;&#x4E4B;unsafe <a href="https://mp.weixin.qq.com/s/OO-kwB4Fp_FnCaNXwGJoEw" target="_blank">https://mp.weixin.qq.com/s/OO-kwB4Fp_FnCaNXwGJoEw</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x95ED;&#x5305;&#x5185;&#x7684;&#x5916;&#x90E8;&#x53D8;&#x91CF; <a href="https://jingwei.link/2019/06/01/golang-outer-variable-in-clousure.html" target="_blank">https://jingwei.link/2019/06/01/golang-outer-variable-in-clousure.html</a></li>
</ol>
</li>
<li><ol>
<li>MySQL &#x7D22;&#x5F15;&#x7684;&#x539F;&#x7406;&#x4E0E;&#x5E94;&#x7528;&#xFF1A;&#x7D22;&#x5F15;&#x7C7B;&#x578B;&#xFF0C;&#x5B58;&#x50A8;&#x7ED3;&#x6784;&#x4E0E;&#x9501; <a href="https://zhuanlan.zhihu.com/p/67832788" target="_blank">https://zhuanlan.zhihu.com/p/67832788</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-04">gocn_news_2019-06-04</h2>
<ul>
<li><ol>
<li>Go module&#x673A;&#x5236;&#x4E0B;&#x5347;&#x7EA7;major&#x7248;&#x672C;&#x53F7;&#x7684;&#x5B9E;&#x8DF5;&#xFF1A;<a href="https://tonybai.com/2019/06/03/the-practice-of-upgrading-major-version-under-go-module/" target="_blank">https://tonybai.com/2019/06/03/the-practice-of-upgrading-major-version-under-go-module/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x4EE3;&#x7801;&#x53EF;&#x89C6;&#x5316;&#xFF1A;<a href="https://divan.dev/posts/visual_programming_go/" target="_blank">https://divan.dev/posts/visual_programming_go/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x9519;&#x8BEF;&#x5904;&#x7406;&#xFF1A;<a href="http://blogs.remotepanda.com/error-handling-in-golang/" target="_blank">http://blogs.remotepanda.com/error-handling-in-golang/</a> </li>
</ol>
</li>
<li><ol>
<li>&#x8FB9;&#x7F18;&#x8BA1;&#x7B97;&#x80FD;&#x7ED9;&#x94F6;&#x884C;&#x5E26;&#x6765;&#x4EC0;&#x4E48;&#x6539;&#x53D8;&#xFF1F;&#xFF1A;<a href="https://www.raconteur.net/finance/edge-computing-banking" target="_blank">https://www.raconteur.net/finance/edge-computing-banking</a> </li>
</ol>
</li>
<li><ol>
<li>MongoDB &#x5341;&#x5206;&#x949F;&#x5165;&#x95E8;&#x6559;&#x7A0B;&#xFF1A;<a href="https://medium.com/free-code-camp/learn-mongodb-a4ce205e7739" target="_blank">https://medium.com/free-code-camp/learn-mongodb-a4ce205e7739</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-03">gocn_news_2019-06-03</h2>
<ul>
<li><ol>
<li>TDD &#x57FA;&#x7840;&#xFF1A;&#x7EA2;&#x7EFF;&#x91CD;&#x6784;&#x6A21;&#x5F0F; <a href="https://medium.com/@syukri.mullia/basic-tdd-red-green-refactor-pattern-4046381b95a6" target="_blank">https://medium.com/@syukri.mullia/basic-tdd-red-green-refactor-pattern-4046381b95a6</a></li>
</ol>
</li>
<li><ol>
<li>&#x7EA2;&#x9ED1;&#x6811;&#x539F;&#x7406;&#x8BE6;&#x89E3;&#x53CA; Golang &#x5B9E;&#x73B0; <a href="https://www.cnblogs.com/ailumiyana/p/10963658.html" target="_blank">https://www.cnblogs.com/ailumiyana/p/10963658.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728; Go &#x4E2D;&#x4F18;&#x96C5;&#x5173;&#x95ED;&#x5B50;&#x8FDB;&#x7A0B; <a href="http://www.songjiayang.com/posts/go-zhong-you-ya-guan-bi-zi-jin-cheng" target="_blank">http://www.songjiayang.com/posts/go-zhong-you-ya-guan-bi-zi-jin-cheng</a></li>
</ol>
</li>
<li><ol>
<li>&#x7ED3;&#x5408;&#x81EA;&#x5DF1;&#x7684;&#x7ECF;&#x5386;&#x8C08;&#x8C08;&#x600E;&#x4E48;&#x66F4;&#x597D;&#x5730;&#x5B66;&#x4E60;Go&#x8BED;&#x8A00; <a href="https://juejin.im/post/5cf0cce8e51d45777b1a3d2d" target="_blank">https://juejin.im/post/5cf0cce8e51d45777b1a3d2d</a></li>
</ol>
</li>
<li><ol>
<li>k8s &#x73AF;&#x5883;&#x90E8;&#x7F72;&#x955C;&#x50CF;&#x56DE;&#x6EDA;&#x5DE5;&#x5177; <a href="https://github.com/Trendyol/easy-rollback" target="_blank">https://github.com/Trendyol/easy-rollback</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-02">gocn_news_2019-06-02</h2>
<ul>
<li><ol>
<li>Go &#x6808;&#x7BA1;&#x7406; <a href="https://medium.com/@blanchon.vincent/go-how-does-the-goroutine-stack-size-evolve-447fc02085e5" target="_blank">https://medium.com/@blanchon.vincent/go-how-does-the-goroutine-stack-size-evolve-447fc02085e5</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x4E2D;&#x7684; TCP Keepalive <a href="https://thenotexpert.com/golang-tcp-keepalive" target="_blank">https://thenotexpert.com/golang-tcp-keepalive</a></li>
</ol>
</li>
<li><ol>
<li>&#x90A3;&#x4E9B;&#x5076;&#x5C14;&#x5931;&#x8D25;&#x7684;&#x6D4B;&#x8BD5; <a href="https://samsaffron.com/archive/2019/05/15/tests-that-sometimes-fail" target="_blank">https://samsaffron.com/archive/2019/05/15/tests-that-sometimes-fail</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x662F;&#x4E0D;&#x662F;&#x53EA;&#x5C5E;&#x4E8E; Google <a href="https://developers.slashdot.org/story/19/05/24/2349236/is-go-googles-programming-language-not-ours" target="_blank">https://developers.slashdot.org/story/19/05/24/2349236/is-go-googles-programming-language-not-ours</a></li>
</ol>
</li>
<li><ol>
<li>SSH Web &#x7BA1;&#x7406;&#x5DE5;&#x5177; felix <a href="https://github.com/dejavuzhou/felix" target="_blank">https://github.com/dejavuzhou/felix</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-06-01">gocn_news_2019-06-01</h2>
<ul>
<li><ol>
<li>Golang Configor &#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x5DE5;&#x5177; <a href="https://www.jianshu.com/p/f826d2cc361b" target="_blank">https://www.jianshu.com/p/f826d2cc361b</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5C0F;&#x77E5;&#x8BC6;&#x4E4B; Go &#x4E2D;&#x5982;&#x4F55;&#x4F7F;&#x7528; set <a href="https://juejin.im/post/5ceffeddf265da1bc8540df5" target="_blank">https://juejin.im/post/5ceffeddf265da1bc8540df5</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x8FD0;&#x7B97;&#x7B26;&#x8FDB;&#x884C;&#x6570;&#x5B66;&#x8FD0;&#x7B97; <a href="https://www.digitalocean.com/community/tutorials/how-to-do-math-in-go-with-operators" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-do-math-in-go-with-operators</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;OKD&#x4E2D;&#x521B;&#x5EFA;Source-to-Image&#x6784;&#x5EFA;&#x7BA1;&#x9053; <a href="https://opensource.com/article/19/5/creating-source-image-build-pipeline-okd" target="_blank">https://opensource.com/article/19/5/creating-source-image-build-pipeline-okd</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x4E0D;&#x77E5;&#x9053;cpu&#x662F;&#x5982;&#x4F55;&#x5DE5;&#x4F5C;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x7528;&#x4EE3;&#x7801;&#x6A21;&#x62DF;&#x4E86;&#x4E00;&#x4E2A; <a href="https://djhworld.github.io/post/2019/05/21/i-dont-know-how-cpus-work-so-i-simulated-one-in-code/" target="_blank">https://djhworld.github.io/post/2019/05/21/i-dont-know-how-cpus-work-so-i-simulated-one-in-code/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-31">gocn_news_2019-05-31</h2>
<ul>
<li><ol>
<li>500&#x5B57;&#x5185;&#x8BA9;&#x4F60;&#x641E;&#x660E;&#x767D;Go&#x7684;&#x6307;&#x9488; <a href="https://medium.com/@hiepnguyen_2315/understand-go-pointers-in-less-than-500-words-db2d4e5ad918" target="_blank">https://medium.com/@hiepnguyen_2315/understand-go-pointers-in-less-than-500-words-db2d4e5ad918</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;Go&#x7684;&#x5185;&#x5B58;&#x5206;&#x914D;:&#x6808;&#x548C;&#x5806; <a href="https://www.youtube.com/watch?v=ZMZpH4yT7M0" target="_blank">https://www.youtube.com/watch?v=ZMZpH4yT7M0</a></li>
</ol>
</li>
<li><ol>
<li>channel&#x5E7F;&#x64AD;&#x7684;&#x65B0;&#x73A9;&#x6CD5; <a href="https://science.mroman.ch/gobroadcastchannels.html" target="_blank">https://science.mroman.ch/gobroadcastchannels.html</a></li>
</ol>
</li>
<li><ol>
<li>unioffice: office&#x4E09;&#x5927;&#x4EF6;&#x64CD;&#x4F5C;&#x5E93; <a href="https://github.com/unidoc/unioffice" target="_blank">https://github.com/unidoc/unioffice</a></li>
</ol>
</li>
<li><ol>
<li>wasmer:&#x6700;&#x5FEB;&#x7684;WebAssembly&#x8FD0;&#x884C;&#x5E93; <a href="https://medium.com/wasmer/announcing-the-fastest-webassembly-runtime-for-go-wasmer-19832d77c050" target="_blank">https://medium.com/wasmer/announcing-the-fastest-webassembly-runtime-for-go-wasmer-19832d77c050</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-30">gocn_news_2019-05-30</h2>
<ul>
<li><ol>
<li>Go&#xFF0C;Google Functions&#x548C;Gitlab-ci&#x5B8C;&#x7F8E;&#x7ED3;&#x5408; <a href="https://dev.to/renatosuero/go-google-functions-and-gitlab-ci-a-perfect-combination-4lao" target="_blank">https://dev.to/renatosuero/go-google-functions-and-gitlab-ci-a-perfect-combination-4lao</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B9E;&#x73B0;&#x7684;&#x7F16;&#x8BD1;&#x548C;&#x8BA1;&#x7B97;&#x8868;&#x8FBE;&#x5F0F;&#x7684;&#x5F15;&#x64CE; <a href="https://github.com/antonmedv/expr" target="_blank">https://github.com/antonmedv/expr</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7684;&#x5185;&#x5B58;&#x7BA1;&#x7406; <a href="https://povilasv.me/go-memory-management-part-2/" target="_blank">https://povilasv.me/go-memory-management-part-2/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7ED3;&#x6784;&#x4F53;&#x7684;&#x6807;&#x8BB0;&#x5B57;&#x6BB5; <a href="https://itnext.io/creating-your-own-struct-field-tags-in-go-c6c86727eff" target="_blank">https://itnext.io/creating-your-own-struct-field-tags-in-go-c6c86727eff</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5E76;&#x53D1;&#x4E2D;&#x72AF;&#x7684;&#x9519;&#x8BEF; <a href="https://dev.to/dannypsnl/the-go-concurrency-bug-i-made-3dma" target="_blank">https://dev.to/dannypsnl/the-go-concurrency-bug-i-made-3dma</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-29">gocn_news_2019-05-29</h2>
<ul>
<li><ol>
<li>[&#x8BD1;]Go&#x5982;&#x4F55;&#x4F18;&#x96C5;&#x7684;&#x5904;&#x7406;&#x5F02;&#x5E38; <a href="https://mp.weixin.qq.com/s/GEWy8AQg5WmlX3POearpZQ" target="_blank">https://mp.weixin.qq.com/s/GEWy8AQg5WmlX3POearpZQ</a></li>
</ol>
</li>
<li><ol>
<li>Micro&#x6E90;&#x7801;&#x7CFB;&#x5217; - Go-Micro&#x670D;&#x52A1;&#x7684;&#x6784;&#x9020;&#x8FC7;&#x7A0B; <a href="https://gocn.vip/question/3379" target="_blank">https://gocn.vip/question/3379</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5185;&#x5B58;&#x7BA1;&#x7406; <a href="https://povilasv.me/go-memory-management-part-2/" target="_blank">https://povilasv.me/go-memory-management-part-2/</a></li>
</ol>
</li>
<li><ol>
<li>gobox&#x4E2D;&#x7684;&#x5F02;&#x5E38;&#x5B9A;&#x4E49;&#x548C;&#x6742;&#x9879;&#x5DE5;&#x5177; <a href="https://mp.weixin.qq.com/s/F-T9aoo3-DMAEr8-dzsenQ" target="_blank">https://mp.weixin.qq.com/s/F-T9aoo3-DMAEr8-dzsenQ</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.12 &#x79FB;&#x690D;&#x5230; RISC-V &#x7684;&#x8FDB;&#x5C55; <a href="https://www.reddit.com/r/golang/comments/bu4l0p/progress_on_the_go_112_port_to_riscv/" target="_blank">https://www.reddit.com/r/golang/comments/bu4l0p/progress_on_the_go_112_port_to_riscv/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-28">gocn_news_2019-05-28</h2>
<ul>
<li><ol>
<li>&#x662F;&#x5426;&#x4F7F;&#x7528; ORM  <a href="https://eli.thegreenplace.net/2019/to-orm-or-not-to-orm/" target="_blank">https://eli.thegreenplace.net/2019/to-orm-or-not-to-orm/</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C08;&#x8C08; Golang &#x4E2D;&#x7684; Data Race&#xFF08;&#x7EED;&#xFF09;<a href="https://ms2008.github.io/2019/05/22/golang-data-race-cont/" target="_blank">https://ms2008.github.io/2019/05/22/golang-data-race-cont/</a></li>
</ol>
</li>
<li><ol>
<li>GO&#x5C0F;&#x77E5;&#x8BC6;&#x4E4B;&#x5982;&#x4F55;&#x505A;JSON&#x7F8E;&#x5316; <a href="https://juejin.im/post/5ceb3f6df265da1b7401da5e" target="_blank">https://juejin.im/post/5ceb3f6df265da1b7401da5e</a></li>
</ol>
</li>
<li><ol>
<li>go-micro&#x4E4B;&#x6E90;&#x7801;&#x5256;&#x6790;: Registry <a href="https://juejin.im/post/5cebafe6f265da1bb80c0cc7" target="_blank">https://juejin.im/post/5cebafe6f265da1bb80c0cc7</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7684; PDF &#x5904;&#x7406;&#x5E93; <a href="https://github.com/unidoc/unipdf" target="_blank">https://github.com/unidoc/unipdf</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-27">gocn_news_2019-05-27</h2>
<ul>
<li><ol>
<li>&#x300A;Go &#x540C;&#x6B65;&#x548C;&#x5E76;&#x53D1;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x300B;&#x57F9;&#x8BAD;&#x4F1A;&#x540E;&#x6574;&#x7406; <a href="https://mp.weixin.qq.com/s/LSWICPpGcRaKUBtLzgOz_Q" target="_blank">https://mp.weixin.qq.com/s/LSWICPpGcRaKUBtLzgOz_Q</a></li>
</ol>
</li>
<li><ol>
<li>VictoriaMetrics&#x9AD8;&#x6548;&#x65F6;&#x5E8F;&#x6570;&#x636E;&#x5E93; <a href="https://github.com/VictoriaMetrics/VictoriaMetrics" target="_blank">https://github.com/VictoriaMetrics/VictoriaMetrics</a></li>
</ol>
</li>
<li><ol>
<li>meshRPC: &#x4E00;&#x4E2A;&#x9762;&#x5411;Go&#x8BED;&#x8A00;&#x7684;Service Mesh RPC&#x6846;&#x67B6; <a href="https://github.com/astranet/meshRPC" target="_blank">https://github.com/astranet/meshRPC</a></li>
</ol>
</li>
<li><ol>
<li>gotree: &#x4E00;&#x4E2A;&#x5782;&#x76F4;&#x5206;&#x5E03;&#x5F0F;&#x6846;&#x67B6; <a href="https://github.com/8treenet/gotree" target="_blank">https://github.com/8treenet/gotree</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;Go&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x7814;&#x8BA8;&#x8BFE;Workshop <a href="https://github.com/smallnest/dive-to-gosync-workshop" target="_blank">https://github.com/smallnest/dive-to-gosync-workshop</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-26">gocn_news_2019-05-26</h2>
<ul>
<li><ol>
<li>&#x641E;&#x5B9A;Go&#x5355;&#x5143;&#x6D4B;&#x8BD5;(&#x4E00;)&#x2014;&#x2014;&#x57FA;&#x7840;&#x539F;&#x7406; <a href="https://juejin.im/post/5ce93447e51d45775746b8b0" target="_blank">https://juejin.im/post/5ce93447e51d45775746b8b0</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x8BFB;&#x5199;&#x9501;RWMutex &#x4E92;&#x65A5;&#x9501;Mutex &#x6E90;&#x7801;&#x8BE6;&#x89E3; <a href="https://www.cnblogs.com/linkstar/p/10913502.html" target="_blank">https://www.cnblogs.com/linkstar/p/10913502.html</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x4E2D;&#x4F7F;&#x7528;&#x5207;&#x7247;(slice)&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;Vector&#x5BB9;&#x5668; <a href="https://www.cnblogs.com/aiandbigdata/p/10913336.html" target="_blank">https://www.cnblogs.com/aiandbigdata/p/10913336.html</a></li>
</ol>
</li>
<li><ol>
<li>gopl &#x53CD;&#x5C04;2 <a href="https://blog.51cto.com/steed/2398744" target="_blank">https://blog.51cto.com/steed/2398744</a></li>
</ol>
</li>
<li><ol>
<li>&#x77E5;&#x4E4E;&#x5343;&#x4E07;&#x7EA7;&#x9AD8;&#x6027;&#x80FD;&#x957F;&#x8FDE;&#x63A5;&#x7F51;&#x5173;&#x63ED;&#x79D8; <a href="https://mp.weixin.qq.com/s/DVsH9rNQS4DQHuXoRixalQ" target="_blank">https://mp.weixin.qq.com/s/DVsH9rNQS4DQHuXoRixalQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-25">gocn_news_2019-05-25</h2>
<ul>
<li><ol>
<li>&#x8FD1;&#x671F;&#x4E00;&#x4E2A;Golang&#x9879;&#x76EE;&#x7684;&#x6D4B;&#x8BD5;&#x5B9E;&#x8DF5;&#x5168;&#x8BB0;&#x5F55; <a href="https://mp.weixin.qq.com/s/3Sngh1Y_HPpttp64Pxm6uw" target="_blank">https://mp.weixin.qq.com/s/3Sngh1Y_HPpttp64Pxm6uw</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;Go&#x4E2D;&#x7684;&#x5E03;&#x5C14;&#x7C7B;&#x578B; <a href="https://www.digitalocean.com/community/tutorials/understanding-boolean-logic-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/understanding-boolean-logic-in-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F00;&#x6E90;&#x4EE3;&#x7801;protoactor-go&#x6E90;&#x7801;&#x5206;&#x6790;-async schedule <a href="https://mp.weixin.qq.com/s/aHJScjcrrJyYlIDcA00P0g" target="_blank">https://mp.weixin.qq.com/s/aHJScjcrrJyYlIDcA00P0g</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3;Go&#x4E2D;panic&#x548C;recover <a href="http://t.cn/E9d04Bm" target="_blank">http://t.cn/E9d04Bm</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B57;&#x7B26;&#x4E32;&#x683C;&#x5F0F;&#x6559;&#x7A0B; <a href="https://medium.com/rungo/string-formatting-in-go-dd752ff7f60" target="_blank">https://medium.com/rungo/string-formatting-in-go-dd752ff7f60</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-24">gocn_news_2019-05-24</h2>
<ul>
<li><ol>
<li>Go&#x6B63;&#x671D;&#x7740;&#x6210;&#x4E3A;&#x4E0B;&#x4E00;&#x79CD;&#x4F01;&#x4E1A;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x7684;&#x65B9;&#x5411;&#x53D1;&#x5C55; <a href="https://hackernoon.com/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language-3b75d70544e" target="_blank">https://hackernoon.com/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language-3b75d70544e</a></li>
</ol>
</li>
<li><ol>
<li>&#x5C0F;&#x7C73;&#x5F00;&#x6E90;&#x6570;&#x636E;&#x5E93;&#x4E2D;&#x95F4;&#x4EF6;gaea <a href="https://mp.weixin.qq.com/s/krA3cqvpOgPkte3PBM3e-Q" target="_blank">https://mp.weixin.qq.com/s/krA3cqvpOgPkte3PBM3e-Q</a></li>
</ol>
</li>
<li><ol>
<li>Rancher&#x53D1;&#x5E03;Rio&#xFF1A;&#x4E3A;Kubernetes&#x6253;&#x9020;&#x6781;&#x7B80;MicroPaaS&#x5E73;&#x53F0; <a href="https://mp.weixin.qq.com/s/xsFvPLH_6kP3_ukj3Rf2xg" target="_blank">https://mp.weixin.qq.com/s/xsFvPLH_6kP3_ukj3Rf2xg</a></li>
</ol>
</li>
<li><ol>
<li>HTTP/2 in GO(&#x4E94;)--&#x5927;&#x7ED3;&#x5C40; <a href="https://mp.weixin.qq.com/s/qaqN4Eqndjg95TPBOC4d_g" target="_blank">https://mp.weixin.qq.com/s/qaqN4Eqndjg95TPBOC4d_g</a></li>
</ol>
</li>
<li><ol>
<li>Istio &#x5E96;&#x4E01;&#x89E3;&#x725B;&#x56DB;&#xFF1A;pilot discovery  <a href="https://mp.weixin.qq.com/s/navKSzbQnkN8r0GZSPM7aQ" target="_blank">https://mp.weixin.qq.com/s/navKSzbQnkN8r0GZSPM7aQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-23">gocn_news_2019-05-23</h2>
<ul>
<li><ol>
<li>Wide&#x65F6;&#x9694;2&#x5E74;&#x53D1;&#x5E03;&#x65B0;&#x7248; <a href="https://www.oschina.net/news/106912/wide-1-6-0-released" target="_blank">https://www.oschina.net/news/106912/wide-1-6-0-released</a></li>
</ol>
</li>
<li><ol>
<li>zinx&#xFF1A;&#x57FA;&#x4E8E;Golang&#x7684;&#x8F7B;&#x91CF;&#x7EA7;TCP&#x5E76;&#x53D1;&#x670D;&#x52A1;&#x5668;&#x6846;&#x67B6; <a href="https://www.jianshu.com/p/23d07c0a28e5" target="_blank">https://www.jianshu.com/p/23d07c0a28e5</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x9879;&#x76EE;&#x7684;&#x6D4B;&#x8BD5;&#x5B9E;&#x8DF5; <a href="https://studygolang.com/articles/20602" target="_blank">https://studygolang.com/articles/20602</a></li>
</ol>
</li>
<li><ol>
<li>GIN&#x7684;TIMEOUT MIDDLEWARE&#x5B9E;&#x73B0;(&#x7EED;) <a href="http://vearne.cc/archives/39135" target="_blank">http://vearne.cc/archives/39135</a></li>
</ol>
</li>
<li><ol>
<li>&#x5230;&#x5904;&#x662F;map&#x3001;flatMap&#xFF0C;&#x5565;&#x610F;&#x601D;&#xFF1F; <a href="https://mp.weixin.qq.com/s/sOAq_QNgVSsZ2nvikiMFBA" target="_blank">https://mp.weixin.qq.com/s/sOAq_QNgVSsZ2nvikiMFBA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-22">gocn_news_2019-05-22</h2>
<ul>
<li><ol>
<li>&#x6DF1;&#x5EA6;&#x89E3;&#x5BC6;Go&#x8BED;&#x8A00;&#x4E4B;map <a href="https://mp.weixin.qq.com/s/2CDpE5wfoiNXm1agMAq4wA" target="_blank">https://mp.weixin.qq.com/s/2CDpE5wfoiNXm1agMAq4wA</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;] &#x6211;&#x662F;&#x5982;&#x4F55;&#x5728;&#x5927;&#x578B;&#x4EE3;&#x7801;&#x5E93;&#x4E0A;&#x4F7F;&#x7528; pprof &#x8C03;&#x67E5; Go &#x4E2D;&#x7684;&#x5185;&#x5B58;&#x6CC4;&#x6F0F; <a href="https://juejin.im/post/5ce11d1ee51d4510601117fd" target="_blank">https://juejin.im/post/5ce11d1ee51d4510601117fd</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x591A;&#x7248;&#x672C;&#x7BA1;&#x7406;&#x5668; <a href="https://github.com/voidint/g" target="_blank">https://github.com/voidint/g</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x9762;&#x8BD5;&#x5FC5;&#x8003;&#x9898;&#x76EE;&#x4E4B;method&#x7BC7; <a href="https://mp.weixin.qq.com/s/US7MnIJfekJRazioxyWQhg" target="_blank">https://mp.weixin.qq.com/s/US7MnIJfekJRazioxyWQhg</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F02;&#x5E38;&#x68C0;&#x6D4B;&#x7684;N&#x79CD;&#x65B9;&#x6CD5;&#xFF0C;&#x963F;&#x91CC;&#x5DE5;&#x7A0B;&#x5E08;&#x90FD;&#x76D8;&#x51FA;&#x6765;&#x4E86; <a href="https://mp.weixin.qq.com/s/w7SbAHxZsmHqFtTG8ZAXNg" target="_blank">https://mp.weixin.qq.com/s/w7SbAHxZsmHqFtTG8ZAXNg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-21">gocn_news_2019-05-21</h2>
<ul>
<li><ol>
<li>golang http/transport &#x4EE3;&#x7801;&#x5206;&#x6790; <a href="http://www.cnblogs.com/gaorong/p/10887021.html" target="_blank">http://www.cnblogs.com/gaorong/p/10887021.html</a></li>
</ol>
</li>
<li><ol>
<li>Kafka&#x4E24;&#x7EA7;&#x8C03;&#x5EA6;&#x5B9E;&#x73B0;&#x5206;&#x5E03;&#x5F0F;&#x534F;&#x8C03;&#x5FAE;&#x670D;&#x52A1;&#x4EFB;&#x52A1;&#x5206;&#x914D;Golang&#x7248; <a href="https://segmentfault.com/a/1190000019244065" target="_blank">https://segmentfault.com/a/1190000019244065</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728; Go &#x4E2D;&#x8BFB;&#x53D6;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x548C;&#x73AF;&#x5883;&#x53D8;&#x91CF; <a href="https://medium.com/@bnprashanth256/reading-configuration-files-and-environment-variables-in-go-golang-c2607f912b63" target="_blank">https://medium.com/@bnprashanth256/reading-configuration-files-and-environment-variables-in-go-golang-c2607f912b63</a></li>
</ol>
</li>
<li><ol>
<li>mongoDB wiredTiger&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x603B;&#x7ED3; <a href="https://juejin.im/post/5ce29166f265da1bac3fe945" target="_blank">https://juejin.im/post/5ce29166f265da1bac3fe945</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Flagger&#xFF0C;istio &#x548C; GitOps Pipeline &#x81EA;&#x52A8;&#x7BA1;&#x7406; Kubernetes  <a href="https://www.weave.works/blog/automated-canary-management-to-kubernetes-with-flagger-istio-and-gitops-pipelines" target="_blank">https://www.weave.works/blog/automated-canary-management-to-kubernetes-with-flagger-istio-and-gitops-pipelines</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-19">gocn_news_2019-05-19</h2>
<ul>
<li><ol>
<li>Go&#x6709;&#x4EC0;&#x4E48;&#xFF0C;&#x6CA1;&#x6709;&#x4EC0;&#x4E48; <a href="https://medium.com/@amritpandey/what-go-programming-language-does-and-does-not-have-ed6a9f83ab2d" target="_blank">https://medium.com/@amritpandey/what-go-programming-language-does-and-does-not-have-ed6a9f83ab2d</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3; Go map <a href="https://www.digitalocean.com/community/tutorials/understanding-maps-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/understanding-maps-in-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x5E94;&#x8BE5;&#x4F7F;&#x7528;&#x6307;&#x9488;&#x800C;&#x4E0D;&#x662F;&#x7ED3;&#x6784;&#x4F53;&#x7684;&#x62F7;&#x8D1D;&#x5417; <a href="https://medium.com/@blanchon.vincent/go-should-i-use-a-pointer-instead-of-a-copy-of-my-struct-44b43b104963" target="_blank">https://medium.com/@blanchon.vincent/go-should-i-use-a-pointer-instead-of-a-copy-of-my-struct-44b43b104963</a></li>
</ol>
</li>
<li><ol>
<li>goss:&#x5FEB;&#x901F;&#x548C;&#x7B80;&#x5355;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6D4B;&#x8BD5;/&#x9A8C;&#x8BC1;&#x5DE5;&#x5177; <a href="https://github.com/SimonBaeumer/goss" target="_blank">https://github.com/SimonBaeumer/goss</a></li>
</ol>
</li>
<li><ol>
<li>2019 InfluxDB &#x6743;&#x5A01;&#x6307;&#x5357; <a href="https://medium.com/schkn/the-definitive-guide-to-influxdb-in-2019-devconnected-23f5661002c8" target="_blank">https://medium.com/schkn/the-definitive-guide-to-influxdb-in-2019-devconnected-23f5661002c8</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-18">gocn_news_2019-05-18</h2>
<ul>
<li><ol>
<li>&#x8C08;&#x8C08;Go&#x8BED;&#x8A00;&#x5B57;&#x7B26;&#x4E32; <a href="https://mp.weixin.qq.com/s/pjv1FNl0bxl3dwk6hYhzBg" target="_blank">https://mp.weixin.qq.com/s/pjv1FNl0bxl3dwk6hYhzBg</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E86;&#x89E3;Go&#x4E2D;&#x7684;&#x5B9E;&#x9645;&#x5E76;&#x53D1;&#x9519;&#x8BEF; <a href="https://blog.acolyer.org/2019/05/17/understanding-real-world-concurrency-bugs-in-go/" target="_blank">https://blog.acolyer.org/2019/05/17/understanding-real-world-concurrency-bugs-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5B9E;&#x6218;Go&#x5185;&#x5B58;&#x6CC4;&#x9732; <a href="https://mp.weixin.qq.com/s/d0olIiZgZNyZsO-OZDiEoA" target="_blank">https://mp.weixin.qq.com/s/d0olIiZgZNyZsO-OZDiEoA</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x5DE5;&#x5177;&#x5305; <a href="https://github.com/Clivern/Hippo" target="_blank">https://github.com/Clivern/Hippo</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;mysql&#x6B7B;&#x9501;&#x573A;&#x666F;&#x5206;&#x6790; <a href="https://segmentfault.com/a/1190000019221604" target="_blank">https://segmentfault.com/a/1190000019221604</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-17">gocn_news_2019-05-17</h2>
<ul>
<li><ol>
<li>&#x5FEB;&#x901F;&#x6D4B;&#x8BD5;:&#x5305;&#x88C5;*testing.T&#x4EE5;&#x63D0;&#x9AD8;&#x6548;&#x7387; <a href="https://rogpeppe.wordpress.com/2019/05/15/quicktest-wrap-testing-t-for-fun-and-profit/" target="_blank">https://rogpeppe.wordpress.com/2019/05/15/quicktest-wrap-testing-t-for-fun-and-profit/</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;2PC&#x548C;&#x5EF6;&#x8FDF;&#x66F4;&#x65B0;&#x5B8C;&#x6210;&#x5206;&#x5E03;&#x5F0F;&#x6D88;&#x606F;&#x961F;&#x5217;&#x591A;&#x6761;&#x4E8B;&#x52A1; <a href="https://juejin.im/post/5cde20f3f265da7e7b3c91aa" target="_blank">https://juejin.im/post/5cde20f3f265da7e7b3c91aa</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C08;&#x4E00;&#x8C08; Go &#x548C; Syscall <a href="https://juejin.im/post/5cdd56f6e51d456e8b07de5e" target="_blank">https://juejin.im/post/5cdd56f6e51d456e8b07de5e</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x6A21;&#x7CCA;&#x6D4B;&#x8BD5; <a href="https://docs.google.com/document/d/1N-12_6YBPpF9o4_Zys_E_ZQndmD06wQVAM_0y9nZUIE/edit" target="_blank">https://docs.google.com/document/d/1N-12_6YBPpF9o4_Zys_E_ZQndmD06wQVAM_0y9nZUIE/edit</a></li>
</ol>
</li>
<li><ol>
<li>GO&#x5C0F;&#x77E5;&#x8BC6;&#x4E4B;&#x5982;&#x4F55;&#x505A;JSON&#x7F8E;&#x5316; <a href="https://zhuanlan.zhihu.com/p/65905512" target="_blank">https://zhuanlan.zhihu.com/p/65905512</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-16">gocn_news_2019-05-16</h2>
<ul>
<li><ol>
<li>&#x9AD8;&#x53EF;&#x7528;&#x5206;&#x5E03;&#x5F0F;&#x5B58;&#x50A8;etcd&#x7684;&#x5B9E;&#x73B0;&#x539F;&#x7406; <a href="https://draveness.me/etcd-introduction" target="_blank">https://draveness.me/etcd-introduction</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;HTTP&#x8BF7;&#x6C42;&#x5904;&#x7406;&#x6982;&#x8FF0; <a href="https://www.alexedwards.net/blog/a-recap-of-request-handling" target="_blank">https://www.alexedwards.net/blog/a-recap-of-request-handling</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x548C;TensorFlow&#x5B9E;&#x73B0;&#x7684;&#x4E2A;&#x4EBA;&#x7167;&#x7247;&#x7BA1;&#x7406;&#x5DE5;&#x5177; <a href="https://dev.to/lastzero/photoprism-personal-photo-management-powered-by-go-tensorflow-vuetify-3pl4" target="_blank">https://dev.to/lastzero/photoprism-personal-photo-management-powered-by-go-tensorflow-vuetify-3pl4</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7C7B;&#x578B;&#x65AD;&#x8A00;&#x7684;&#x9519;&#x8BEF;&#x5904;&#x7406; <a href="https://golang.works-hub.com/learn/rest-api-error-handling-in-go-behavioural-type-assertion-b13f8" target="_blank">https://golang.works-hub.com/learn/rest-api-error-handling-in-go-behavioural-type-assertion-b13f8</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3;mysql-innodb_ruby&#x5DE5;&#x5177; <a href="https://juejin.im/post/5cd3cbfb518825358f3e5914" target="_blank">https://juejin.im/post/5cd3cbfb518825358f3e5914</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-15">gocn_news_2019-05-15</h2>
<ul>
<li><ol>
<li>ConnectLoop&#x6A21;&#x578B; <a href="https://alex.dzyoba.com/blog/go-connect-loop/" target="_blank">https://alex.dzyoba.com/blog/go-connect-loop/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x4F7F;&#x7528;PostgreSQL&#x7684;JSONB <a href="https://www.alexedwards.net/blog/using-postgresql-jsonb" target="_blank">https://www.alexedwards.net/blog/using-postgresql-jsonb</a></li>
</ol>
</li>
<li><ol>
<li>&#x6027;&#x80FD;&#x4F18;&#x5316;&#x4E4B;&#x7F6A; <a href="http://t.cn/EKKhpYY" target="_blank">http://t.cn/EKKhpYY</a></li>
</ol>
</li>
<li><ol>
<li>ktop: Kubernetes&#x53EF;&#x89C6;&#x5316;&#x76D1;&#x63A7;&#x5DE5;&#x5177; <a href="https://github.com/ynqa/ktop" target="_blank">https://github.com/ynqa/ktop</a></li>
</ol>
</li>
<li><ol>
<li>radix:&#x9AD8;&#x6027;&#x80FD;&#x5B57;&#x7B26;&#x4E32;&#x6392;&#x5E8F;&#x5E93; <a href="https://github.com/yourbasic/radix" target="_blank">https://github.com/yourbasic/radix</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-14">gocn_news_2019-05-14</h2>
<ul>
<li><ol>
<li>Go playground &#x652F;&#x6301;&#x7B2C;&#x4E09;&#x65B9;&#x5F15;&#x7528;&#x5305; <a href="https://github.com/golang/go/issues/31944" target="_blank">https://github.com/golang/go/issues/31944</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5783;&#x573E;&#x56DE;&#x6536;: GC Traces <a href="https://www.ardanlabs.com/blog/2019/05/garbage-collection-in-go-part2-gctraces.html" target="_blank">https://www.ardanlabs.com/blog/2019/05/garbage-collection-in-go-part2-gctraces.html</a></li>
</ol>
</li>
<li><ol>
<li>Go generate and AST <a href="https://lailin.xyz/post/41140.html" target="_blank">https://lailin.xyz/post/41140.html</a></li>
</ol>
</li>
<li><ol>
<li>Go Channel &#x5B9E;&#x73B0;&#x539F;&#x7406; <a href="https://segmentfault.com/a/1190000019172554" target="_blank">https://segmentfault.com/a/1190000019172554</a></li>
</ol>
</li>
<li><ol>
<li>&#x7EAF; Go &#x5B9E;&#x73B0; WebRTC &#x5E93; <a href="https://github.com/pion/webrtc" target="_blank">https://github.com/pion/webrtc</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-13">gocn_news_2019-05-13</h2>
<ul>
<li><ol>
<li>Go&#x5DE5;&#x5177;&#x4E4B;&#x7F16;&#x8BD1;&#x5668;&#xFF1A;&#x6C47;&#x7F16;&#x8BED;&#x8A00;&#x4E0E;Go <a href="https://medium.com/martinomburajr/go-tools-the-compiler-part-1-assembly-language-and-go-ffc42cbf579d" target="_blank">https://medium.com/martinomburajr/go-tools-the-compiler-part-1-assembly-language-and-go-ffc42cbf579d</a></li>
</ol>
</li>
<li><ol>
<li>&#x5B66;&#x4E60;Go&#x8BED;&#x8A00;&#x6D4B;&#x8BD5; <a href="https://medium.com/rungo/unit-testing-made-easy-in-go-25077669318" target="_blank">https://medium.com/rungo/unit-testing-made-easy-in-go-25077669318</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;Go&#x4E2D;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B; <a href="https://www.digitalocean.com/community/tutorials/understanding-data-types-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/understanding-data-types-in-go</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x6027;&#x80FD;&#x5DE5;&#x5177;&#x5FEB;&#x901F;&#x6559;&#x7A0B; <a href="https://github.com/samonzeweb/profilinggo" target="_blank">https://github.com/samonzeweb/profilinggo</a></li>
</ol>
</li>
<li><ol>
<li>&#x914D;&#x7F6E;&#x57FA;&#x4E8E;Windows WSL+VSCode&#x7684;&#x5F00;&#x53D1;&#x73AF;&#x5883; <a href="https://medium.com/@betakuang/setup-go-development-environment-with-vs-code-and-wsl-on-windows-62bd4625c6a7" target="_blank">https://medium.com/@betakuang/setup-go-development-environment-with-vs-code-and-wsl-on-windows-62bd4625c6a7</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-12">gocn_news_2019-05-12</h2>
<ul>
<li><ol>
<li>&#x6D45;&#x8C08; Golang &#x4E2D;&#x6570;&#x636E;&#x7684;&#x5E76;&#x53D1;&#x540C;&#x6B65;&#x95EE;&#x9898;&#xFF08;&#x4E09;&#xFF09;<a href="https://jingwei.link/2019/05/12/golang-concurrency-03-map.html" target="_blank">https://jingwei.link/2019/05/12/golang-concurrency-03-map.html</a></li>
</ol>
</li>
<li><ol>
<li>API&#x8BBE;&#x8BA1;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x7684;&#x601D;&#x8003; <a href="https://mp.weixin.qq.com/s/qWrSyzJ54YEw8sLCxAEKlA" target="_blank">https://mp.weixin.qq.com/s/qWrSyzJ54YEw8sLCxAEKlA</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F15;&#x5165;Go&#x98CE;&#x683C;&#x7684;C&#x7248;&#x5E76;&#x53D1;&#x5E93; <a href="http://libmill.org" target="_blank">http://libmill.org</a></li>
</ol>
</li>
<li><ol>
<li>&#x300A;Go 101&#x300B;&#x53D1;&#x5E03; <a href="https://github.com/go101/go101/releases/tag/v1.12.c" target="_blank">https://github.com/go101/go101/releases/tag/v1.12.c</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x771F;&#x5B9E;&#x7684;&#x73B0;&#x7F51;mySql&#x6B7B;&#x9501;&#x95EE;&#x9898;&#x5904;&#x7406; <a href="https://mp.weixin.qq.com/s/rLdHuwEb7gKjgpbsh1ioSA" target="_blank">https://mp.weixin.qq.com/s/rLdHuwEb7gKjgpbsh1ioSA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-11">gocn_news_2019-05-11</h2>
<ul>
<li><ol>
<li>&#x4ECE;&#x5E76;&#x53D1;&#x6A21;&#x578B;&#x770B; Go &#x7684;&#x8BED;&#x8A00;&#x8BBE;&#x8BA1; <a href="https://mp.weixin.qq.com/s/vBUBkecD6TxSHhZja9Ww7g" target="_blank">https://mp.weixin.qq.com/s/vBUBkecD6TxSHhZja9Ww7g</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5EA6;&#x89E3;&#x5BC6;Go&#x8BED;&#x8A00;&#x4E4B;&#x53CD;&#x5C04; <a href="https://mp.weixin.qq.com/s/Hke0mSCEa4ga_GS_LUp78A" target="_blank">https://mp.weixin.qq.com/s/Hke0mSCEa4ga_GS_LUp78A</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F00;&#x6E90;&#x4EE3;&#x7801;&#x5B66;&#x4E60;-nsq&#xFF08;v0.1.5&#x7248;&#x672C;&#xFF09;&#x6E90;&#x7801;&#x5206;&#x6790; <a href="https://mp.weixin.qq.com/s/Hke0mSCEa4ga_GS_LUp78A" target="_blank">https://mp.weixin.qq.com/s/Hke0mSCEa4ga_GS_LUp78A</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x9A71;&#x52A8;&#x6D4B;&#x8BD5; <a href="https://dave.cheney.net/2019/05/07/prefer-table-driven-tests" target="_blank">https://dave.cheney.net/2019/05/07/prefer-table-driven-tests</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E0E;Java&#x3001;Python&#x76F8;&#x6BD4;&#x7684;&#x4F18;&#x52BF; <a href="https://yourbasic.org/golang/advantages-over-java-python/" target="_blank">https://yourbasic.org/golang/advantages-over-java-python/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-10">gocn_news_2019-05-10</h2>
<ul>
<li><ol>
<li>&#x8FDB;&#x7A0B;&#x3001;&#x7EBF;&#x7A0B;&#x3001;&#x534F;&#x7A0B;&#x548C;goroutine <a href="https://www.jianshu.com/p/4739d2cd72d7" target="_blank">https://www.jianshu.com/p/4739d2cd72d7</a></li>
</ol>
</li>
<li><ol>
<li>golang modules&#x95EE;&#x9898;&#x7684;&#x7406;&#x89E3;&#x4E0E;&#x8E29;&#x5751;&#x8BB0; <a href="https://daozhao.goflytoday.com/2019/05/golang-modules/" target="_blank">https://daozhao.goflytoday.com/2019/05/golang-modules/</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x7684;&#x7194;&#x65AD;&#x5305;hystrix&#x7684;&#x7528;&#x4F8B; <a href="http://baixiaoustc.com/2019/05/09/2019-05-09-golang-hystrix-examples" target="_blank">http://baixiaoustc.com/2019/05/09/2019-05-09-golang-hystrix-examples</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5904;&#x7406; JSON &#x6559;&#x7A0B; - &#x5982;&#x4F55;&#x521B;&#x5EFA;&#x548C;&#x89E3;&#x6790; JSON &#x6570;&#x636E; <a href="https://bingohuang.com/go-json" target="_blank">https://bingohuang.com/go-json</a></li>
</ol>
</li>
<li><ol>
<li>&#x9AD8;&#x6548;&#x7BA1;&#x7406; Elasticsearch &#x4E2D;&#x57FA;&#x4E8E;&#x65F6;&#x95F4;&#x7684;&#x7D22;&#x5F15; <a href="https://mp.weixin.qq.com/s/TfbYmvxsi1Jegl6phBXl9A" target="_blank">https://mp.weixin.qq.com/s/TfbYmvxsi1Jegl6phBXl9A</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-09">gocn_news_2019-05-09</h2>
<ul>
<li><ol>
<li>&#x534F;&#x7A0B;&#x521D;&#x6B65;&#x8BA8;&#x8BBA;  <a href="https://segmentfault.com/a/1190000019114754" target="_blank">https://segmentfault.com/a/1190000019114754</a></li>
</ol>
</li>
<li><ol>
<li>go&#x6846;&#x67B6;-beego&#x57FA;&#x7840; <a href="https://c.isme.pub/2019/03/25/go-beego/" target="_blank">https://c.isme.pub/2019/03/25/go-beego/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728; struct &#x5167;&#x7684; pointers &#x8DDF; values &#x5DEE;&#x5F02; <a href="https://blog.wu-boy.com/2019/05/what-is-different-between-pointer-and-value-in-golang/" target="_blank">https://blog.wu-boy.com/2019/05/what-is-different-between-pointer-and-value-in-golang/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;&#x96F6;&#x5F00;&#x59CB;&#x642D;&#x5EFA;&#x521B;&#x4E1A;&#x516C;&#x53F8;&#x540E;&#x53F0;&#x6280;&#x672F;&#x6808; <a href="https://mp.weixin.qq.com/s/jQ0X66DK1DDW9DFlyd9bdw" target="_blank">https://mp.weixin.qq.com/s/jQ0X66DK1DDW9DFlyd9bdw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-08">gocn_news_2019-05-08</h2>
<ul>
<li><ol>
<li>&#x6D3B;&#x52A8;&#x7CBE;&#x5F69;&#x56DE;&#x987E;&#xFF5C;GopherChina 2019&#x5E72;&#x8D27;&#x56DE;&#x987E;&#xFF01; <a href="https://mp.weixin.qq.com/s/C87kVwPcIGiR4bUlYxdz0A" target="_blank">https://mp.weixin.qq.com/s/C87kVwPcIGiR4bUlYxdz0A</a></li>
</ol>
</li>
<li><ol>
<li>&#x8682;&#x8681;&#x91D1;&#x670D;&#x5F00;&#x6E90;&#x7684;&#x673A;&#x5668;&#x5B66;&#x4E60;&#x5DE5;&#x5177; SQLFlow&#xFF0C;&#x6709;&#x4F55;&#x7279;&#x522B;&#x4E4B;&#x5904;&#xFF1F; <a href="https://mp.weixin.qq.com/s/O1DtzCcAj8Ior9MfRQ6WWg" target="_blank">https://mp.weixin.qq.com/s/O1DtzCcAj8Ior9MfRQ6WWg</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;&#x52A0;&#x5BC6;&#x6D41; <a href="https://medium.com/blend-engineering/encrypting-streams-in-go-6cff6062a107" target="_blank">https://medium.com/blend-engineering/encrypting-streams-in-go-6cff6062a107</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x8BA9;&#x4E1A;&#x52A1;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x63D0;&#x9AD8;10&#x500D;&#x7684;golang&#x5E93; <a href="https://mp.weixin.qq.com/s/rdzICm4JxpJ5MUrz9brA_w" target="_blank">https://mp.weixin.qq.com/s/rdzICm4JxpJ5MUrz9brA_w</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x4E2D;&#x5173;&#x4E8E;&#x65AD;&#x884C;&#x89C4;&#x5219;&#x7684;&#x4E00;&#x4E2A;&#x7EC6;&#x8282; <a href="https://mp.weixin.qq.com/s/H2isNMJ2FezZPtGT67tUNA" target="_blank">https://mp.weixin.qq.com/s/H2isNMJ2FezZPtGT67tUNA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-07">gocn_news_2019-05-07</h2>
<ul>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x8BBE;&#x8BA1;&#x7684;&#x4F18;&#x52A3; <a href="https://zhuanlan.zhihu.com/p/64823525" target="_blank">https://zhuanlan.zhihu.com/p/64823525</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5EA6;&#x89E3;&#x5BC6;Go&#x8BED;&#x8A00;&#x4E4B;&#x53CD;&#x5C04; <a href="https://zhuanlan.zhihu.com/p/64884660" target="_blank">https://zhuanlan.zhihu.com/p/64884660</a></li>
</ol>
</li>
<li><ol>
<li>STUN &#x7684; Go &#x5B9E;&#x73B0;&#x7248;&#x672C;&#xFF1A;<a href="https://github.com/gortc/stun" target="_blank">https://github.com/gortc/stun</a></li>
</ol>
</li>
<li><ol>
<li>Dave Cheney&#xFF1A;&#x6E05;&#x6670;&#x6BD4;&#x806A;&#x660E;&#x66F4;&#x91CD;&#x8981;  <a href="https://dave.cheney.net/paste/clear-is-better-than-clever.pdf" target="_blank">https://dave.cheney.net/paste/clear-is-better-than-clever.pdf</a> </li>
</ol>
</li>
<li><ol>
<li>PostgreSQL &#x201C;Don&apos;t Do This&#x201D; &#x6E05;&#x5355; <a href="https://wiki.postgresql.org/wiki/Don%27t_Do_This" target="_blank">https://wiki.postgresql.org/wiki/Don%27t_Do_This</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-06">gocn_news_2019-05-06</h2>
<ul>
<li><ol>
<li>Go Modules &#x5256;&#x6790; <a href="https://medium.com/rungo/anatomy-of-modules-in-go-c8274d215c16" target="_blank">https://medium.com/rungo/anatomy-of-modules-in-go-c8274d215c16</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x4E0E; HTTP &#x4E4B;&#x7F16;&#x5199; HTTP/1.1&#x3001;HTTP/2 &#x5BA2;&#x6237;&#x7AEF;&#x548C;&#x670D;&#x52A1;&#x5668; <a href="https://medium.com/@ldclakmal/how-to-play-go-lang-with-http-5f3628e81001" target="_blank">https://medium.com/@ldclakmal/how-to-play-go-lang-with-http-5f3628e81001</a></li>
</ol>
</li>
<li><ol>
<li>Golang: flag &#x5305;&#x7B80;&#x4ECB; <a href="http://www.cnblogs.com/sparkdev/p/10812422.html" target="_blank">http://www.cnblogs.com/sparkdev/p/10812422.html</a></li>
</ol>
</li>
<li><ol>
<li>Golang Failpoint &#x7684;&#x8BBE;&#x8BA1;&#x4E0E;&#x5B9E;&#x73B0; <a href="https://mp.weixin.qq.com/s/PpAW1a-sx1yf2rzKbmYCAQ" target="_blank">https://mp.weixin.qq.com/s/PpAW1a-sx1yf2rzKbmYCAQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x4F7F;&#x7528;&#x6807;&#x8BB0;&#x8BED;&#x8A00;&#x7F8E;&#x5316;&#x547D;&#x4EE4;&#x884C;&#x7EC8;&#x7AEF;&#x8F93;&#x51FA;&#x7684;&#x8F7B;&#x91CF;&#x7EA7;&#x5E93; <a href="https://github.com/liamg/tml" target="_blank">https://github.com/liamg/tml</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-05">gocn_news_2019-05-05</h2>
<ul>
<li><ol>
<li>Go&#x6B63;&#x8D70;&#x5728;&#x6210;&#x4E3A;&#x4E0B;&#x4E00;&#x4E2A;&#x4F01;&#x4E1A;&#x7EA7;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x7684;&#x8F68;&#x9053;&#x4E0A; <a href="https://tonybai.com/2019/05/03/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language/" target="_blank">https://tonybai.com/2019/05/03/go-is-on-a-trajectory-to-become-the-next-enterprise-programming-language/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x9879;&#x76EE;&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x5DE5;&#x5177; gilbert <a href="https://github.com/go-gilbert/gilbert" target="_blank">https://github.com/go-gilbert/gilbert</a></li>
</ol>
</li>
<li><ol>
<li>ebay &#x5F00;&#x6E90;&#x7684;&#x56FE;&#x5B58;&#x50A8;&#x7CFB;&#x7EDF; beam <a href="https://github.com/eBay/beam" target="_blank">https://github.com/eBay/beam</a></li>
</ol>
</li>
<li><ol>
<li>&#x77E5;&#x4E4E;&#x90E8;&#x7F72;&#x7CFB;&#x7EDF;&#x6F14;&#x8FDB; <a href="https://zhuanlan.zhihu.com/p/60627311" target="_blank">https://zhuanlan.zhihu.com/p/60627311</a></li>
</ol>
</li>
<li><ol>
<li>Google Cloud Run &#x4E00;&#x77A5; <a href="https://blog.fleeto.us/post/a-first-look-at-google-cloud-run/" target="_blank">https://blog.fleeto.us/post/a-first-look-at-google-cloud-run/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-04">gocn_news_2019-05-04</h2>
<ul>
<li><ol>
<li>&#x5982;&#x4F55;&#x638C;&#x63E1;&#x5E76;&#x7528;&#x597D;defer&#xFF08;&#x5EF6;&#x8FDF;&#x6267;&#x884C;&#xFF09; <a href="https://segmentfault.com/a/1190000019063371" target="_blank">https://segmentfault.com/a/1190000019063371</a></li>
</ol>
</li>
<li><ol>
<li>GO: sync.Mutex &#x7684;&#x5B9E;&#x73B0;&#x4E0E;&#x6F14;&#x8FDB; <a href="https://www.jianshu.com/p/ce1553cc5b4f" target="_blank">https://www.jianshu.com/p/ce1553cc5b4f</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x7684;map&#x5E76;&#x53D1;&#x5B89;&#x5168; <a href="https://www.jianshu.com/p/f2e7650da938" target="_blank">https://www.jianshu.com/p/f2e7650da938</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;&#x5783;&#x573E;&#x6536;&#x96C6;&#xFF1A;&#x7B2C;&#x4E00;&#x90E8;&#x5206; - &#x8BED;&#x4E49; <a href="https://www.ardanlabs.com/blog/2018/12/garbage-collection-in-go-part1-semantics.html" target="_blank">https://www.ardanlabs.com/blog/2018/12/garbage-collection-in-go-part1-semantics.html</a></li>
</ol>
</li>
<li><ol>
<li>1&#x4E07;&#x5C5E;&#x6027;&#xFF0C;100&#x4EBF;&#x6570;&#x636E;&#xFF0C;&#x6BCF;&#x79D2;10&#x4E07;&#x541E;&#x5410;&#xFF0C;&#x67B6;&#x6784;&#x5982;&#x4F55;&#x8BBE;&#x8BA1;&#xFF1F; <a href="https://juejin.im/post/5ccc3a1af265da03a436dfde" target="_blank">https://juejin.im/post/5ccc3a1af265da03a436dfde</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-03">gocn_news_2019-05-03</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;Github+TravisCI+DockerHub&#x5B9E;&#x73B0;Go&#x9879;&#x76EE;&#x7684;&#x6301;&#x7EED;&#x96C6;&#x6210; <a href="https://medium.com/@kainlite_32799/go-continuous-integration-with-travis-ci-and-docker-4b26379e54b7" target="_blank">https://medium.com/@kainlite_32799/go-continuous-integration-with-travis-ci-and-docker-4b26379e54b7</a></li>
</ol>
</li>
<li><ol>
<li>&#x90E8;&#x7F72;&#x4E00;&#x4E2A;gobuffalo&#x5E94;&#x7528;&#x5230;Google&#x5E94;&#x7528;&#x5F15;&#x64CE; <a href="https://golangtesting.com/posts/gobuffalo-app-engine" target="_blank">https://golangtesting.com/posts/gobuffalo-app-engine</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;IntellJ&#x6216;Goland&#x52A0;&#x901F;Go&#x4EE3;&#x7801;&#x5F00;&#x53D1;&#x7684;5&#x4E2A;tips <a href="https://medium.com/@keperry/5-tips-to-speed-up-golang-development-with-intellij-or-goland-6646110e9c5e" target="_blank">https://medium.com/@keperry/5-tips-to-speed-up-golang-development-with-intellij-or-goland-6646110e9c5e</a></li>
</ol>
</li>
<li><ol>
<li>Go m3u8&#x5E93; <a href="https://github.com/grafov/m3u8" target="_blank">https://github.com/grafov/m3u8</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x6307;&#x5B9A;&#x7C7B;&#x578B;SyncMap&#x4EE3;&#x7801;&#x751F;&#x6210;&#x5668;: <a href="https://github.com/a8m/syncmap" target="_blank">https://github.com/a8m/syncmap</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-02">gocn_news_2019-05-02</h2>
<ul>
<li><ol>
<li>GoLang&#x4E2D;&#x7684;&#x5355;&#x94FE;&#x8868; <a href="https://medium.com/@michael.ginalick/singly-linked-lists-in-golang-5ae8c61e5e2e" target="_blank">https://medium.com/@michael.ginalick/singly-linked-lists-in-golang-5ae8c61e5e2e</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7684;&#x6D4B;&#x8BD5; <a href="https://jimmyislive.dev/posts/testing/" target="_blank">https://jimmyislive.dev/posts/testing/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x57FA;&#x672C;&#x7684;&#x6E38;&#x620F;&#x6A21;&#x62DF;&#x5668;&#xFF0C;&#x652F;&#x6301;&#x7EC8;&#x7AEF;&#x201C;&#x4E91;&#x6E38;&#x620F; <a href="https://github.com/HFO4/gameboy.live" target="_blank">https://github.com/HFO4/gameboy.live</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;string&#x5305;&#x89E3;&#x6790; <a href="https://www.digitalocean.com/community/tutorials/an-introduction-to-the-strings-package-in-go" target="_blank">https://www.digitalocean.com/community/tutorials/an-introduction-to-the-strings-package-in-go</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7684;&#x57FA;&#x7840;&#x5E93;&#xFF0C;&#x7528;&#x4E8E;&#x547D;&#x4EE4;&#x884C;&#x7A0B;&#x5E8F;&#x7684;&#x7BA1;&#x9053; <a href="https://academic.oup.com/gigascience/article/8/5/giz044/5480570" target="_blank">https://academic.oup.com/gigascience/article/8/5/giz044/5480570</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-05-01">gocn_news_2019-05-01</h2>
<ul>
<li><ol>
<li>C++/Golang&#x7684;&#x6570;&#x7EC4;&#x7C7B;&#x578B;&#x5F02;&#x540C; <a href="https://www.jianshu.com/p/12ec17408836" target="_blank">https://www.jianshu.com/p/12ec17408836</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5206;&#x6790;golang&#x7A0B;&#x5E8F;&#x7684;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x60C5;&#x51B5; <a href="https://www.jianshu.com/p/43b0e12043b9" target="_blank">https://www.jianshu.com/p/43b0e12043b9</a></li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x8BD1;&#x65F6;&#x4F9D;&#x8D56;&#x6CE8;&#x5165;&#x4E0E;&#x8FD0;&#x884C;&#x65F6;&#x4F9D;&#x8D56;&#x6CE8;&#x5165; <a href="https://dimes.github.io/blog/compile-time-di-vs-run-time-di" target="_blank">https://dimes.github.io/blog/compile-time-di-vs-run-time-di</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;Go&#x7684;&#x89D2;&#x5EA6;&#x770B;LLVM <a href="https://aykevl.nl/2019/04/llvm-from-go" target="_blank">https://aykevl.nl/2019/04/llvm-from-go</a></li>
</ol>
</li>
<li><ol>
<li>helm chart &#x6A21;&#x677F;&#x5F00;&#x53D1;&#x6280;&#x5DE7; <a href="https://mp.weixin.qq.com/s/-W3ekLSNmSsbVUjP55JQZw" target="_blank">https://mp.weixin.qq.com/s/-W3ekLSNmSsbVUjP55JQZw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-30">gocn_news_2019-04-30</h2>
<ul>
<li><ol>
<li>Go &#x5B98;&#x65B9; proxy &#x8FDB;&#x5165; Alpha &#x9636;&#x6BB5; <a href="https://proxy.golang.org/" target="_blank">https://proxy.golang.org/</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.13: xerrors <a href="https://crawshaw.io/blog/xerrors" target="_blank">https://crawshaw.io/blog/xerrors</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x5F00;&#x53D1;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;&#x5206;&#x6790; <a href="https://juejin.im/post/5cc702ab6fb9a03204595660" target="_blank">https://juejin.im/post/5cc702ab6fb9a03204595660</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x4E2A;&#x4EBA;&#x535A;&#x5BA2;&#x7CFB;&#x7EDF; <a href="https://github.com/broqiang/mdblog" target="_blank">https://github.com/broqiang/mdblog</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; WebAssembly &#x8FD0;&#x884C; Go &#x547D;&#x4EE4;&#x884C;&#x7A0B;&#x5E8F; <a href="https://github.com/wcchoi/go-wasm-pdfcpu/blob/master/article.md" target="_blank">https://github.com/wcchoi/go-wasm-pdfcpu/blob/master/article.md</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-29">gocn_news_2019-04-29</h2>
<ul>
<li><ol>
<li>GopherChina 2019 &#x5317;&#x4EAC;&#x5927;&#x4F1A;PPT&#x4E0B;&#x8F7D; <a href="https://mp.weixin.qq.com/s/_oVpIcBMVIKVzQn6YrkAJw" target="_blank">https://mp.weixin.qq.com/s/_oVpIcBMVIKVzQn6YrkAJw</a></li>
</ol>
</li>
<li><ol>
<li>GopherChina 2019 Workshop: &#x9AD8;&#x6027;&#x80FD;Go&#x8BED;&#x8A00; <a href="https://dave.cheney.net/high-performance-go-workshop/gopherchina-2019.html" target="_blank">https://dave.cheney.net/high-performance-go-workshop/gopherchina-2019.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x7EC4;&#x7EC7;&#x4F60;&#x7684;goroutine&#x548C;channel <a href="https://medium.com/@owlwalks/how-would-you-organize-your-goroutine-and-channel-p1-e6e3c698f90c" target="_blank">https://medium.com/@owlwalks/how-would-you-organize-your-goroutine-and-channel-p1-e6e3c698f90c</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x3001;&#x7B26;&#x5408;&#x4F7F;&#x7528;&#x4E60;&#x60EF;&#x7684;Websocket&#x5E93; <a href="https://github.com/nhooyr/websocket" target="_blank">https://github.com/nhooyr/websocket</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x5C0F;&#x6D4B;&#x9A8C;&#xFF1A; &#x4F60;&#x80FD;&#x7B54;&#x5BF9;&#x51E0;&#x9053;&#x9898;&#xFF1F; <a href="https://colobu.com/2019/04/28/go-concurrency-quizzes/" target="_blank">https://colobu.com/2019/04/28/go-concurrency-quizzes/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-28">gocn_news_2019-04-28</h2>
<ul>
<li><ol>
<li>Go&#x5E76;&#x53D1;&#x7F16;&#x7A0B;@gopherchina2019 <a href="https://colobu.com/2019/04/28/gopher-2019-concurrent-in-action/" target="_blank">https://colobu.com/2019/04/28/gopher-2019-concurrent-in-action/</a></li>
</ol>
</li>
<li><ol>
<li>Go Testing@gopherchina2019 <a href="https://dave.cheney.net/paste/gopherchina-2019-testing-talk.pdf" target="_blank">https://dave.cheney.net/paste/gopherchina-2019-testing-talk.pdf</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4F7F;&#x7528;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x5B9E;&#x73B0;&#x4F9D;&#x8D56;&#x6CE8;&#x5165; <a href="https://www.hexiangyu.me/2019/04/28/go-dependency-injection-md/" target="_blank">https://www.hexiangyu.me/2019/04/28/go-dependency-injection-md/</a></li>
</ol>
</li>
<li><ol>
<li>GopherChina&#x7B2C;&#x4E00;&#x5929;&#x5C0F;&#x7ED3; <a href="https://mp.weixin.qq.com/s/nHcj2yxscD5WA2mOuTCnzw" target="_blank">https://mp.weixin.qq.com/s/nHcj2yxscD5WA2mOuTCnzw</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E2D;&#x5B9E;&#x73B0;&#x679A;&#x4E3E;&#x7C7B;&#x578B; <a href="https://www.hexiangyu.me/2019/04/14/go-enums-md/" target="_blank">https://www.hexiangyu.me/2019/04/14/go-enums-md/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-27">gocn_news_2019-04-27</h2>
<ul>
<li><ol>
<li>&#x5728; Go &#x4E2D;&#x53D1;&#x73B0;&#x7ADE;&#x6001;&#x6761;&#x4EF6; (Race Conditions) <a href="https://mp.weixin.qq.com/s/RPdtslg2L-SuhU0fdi3QQg" target="_blank">https://mp.weixin.qq.com/s/RPdtslg2L-SuhU0fdi3QQg</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528; Go &#x548C;Consul&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;  <a href="https://medium.com/@didil/building-a-simple-distributed-system-with-go-consul-39b08ffc5d2c" target="_blank">https://medium.com/@didil/building-a-simple-distributed-system-with-go-consul-39b08ffc5d2c</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8BED;&#x8A00; Excel &#x7C7B;&#x5E93; Excelize 2.0.0 &#x7248;&#x672C;&#x53D1;&#x5E03; <a href="https://gocn.vip/article/1716" target="_blank">https://gocn.vip/article/1716</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x9AD8;&#x7EA7;&#x6D4B;&#x8BD5;&#x6A21;&#x578B; <a href="https://scene-si.org/2019/04/15/next-level-go-testing/" target="_blank">https://scene-si.org/2019/04/15/next-level-go-testing/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Istio&#x7684;&#x53EF;&#x89C2;&#x5BDF;&#x6027;&#x5DE5;&#x5177;&#x6765;&#x76D1;&#x63A7;Go&#x5F00;&#x53D1;&#x7684;&#x5FAE;&#x670D;&#x52A1; <a href="https://itnext.io/istio-observability-with-go-grpc-and-protocol-buffers-based-microservices-d09e34c1255a" target="_blank">https://itnext.io/istio-observability-with-go-grpc-and-protocol-buffers-based-microservices-d09e34c1255a</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-26">gocn_news_2019-04-26</h2>
<ul>
<li><ol>
<li>ChanBroker goroutine&#x5B9E;&#x73B0;&#x7C7B;&#x4F3C;Kafka&#x7684;&#x6D88;&#x606F;&#x961F;&#x5217; <a href="https://github.com/myself659/chanbroker" target="_blank">https://github.com/myself659/chanbroker</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A; Envoy &#x6784;&#x5EFA;&#x63A7;&#x5236;&#x9762;&#x6307;&#x5357;&#x7B2C;4&#x90E8;&#x5206;&#xFF1A;&#x6784;&#x5EFA;&#x7684;&#x53EF;&#x6269;&#x5C55;&#x6027; <a href="https://mp.weixin.qq.com/s/nPy47R2zjgVU_3YUg2pHbA" target="_blank">https://mp.weixin.qq.com/s/nPy47R2zjgVU_3YUg2pHbA</a></li>
</ol>
</li>
<li><ol>
<li>php swoole &#x534F;&#x7A0B; &#x4E0E; go &#x7684;&#x534F;&#x7A0B;&#x6BD4;&#x8F83; <a href="https://studygolang.com/articles/20036" target="_blank">https://studygolang.com/articles/20036</a></li>
</ol>
</li>
<li><ol>
<li>Heroku&#x4E0A;&#x90E8;&#x7F72;&#x539F;&#x751F;go&#x4E8C;&#x8FDB;&#x5236;&#x5E94;&#x7528; <a href="https://preslav.me/2019/04/20/deploying-native-go-binary-on-heroku/" target="_blank">https://preslav.me/2019/04/20/deploying-native-go-binary-on-heroku/</a></li>
</ol>
</li>
<li><ol>
<li>sonarqube SonarGo &#x642D;&#x5EFA;&#x548C;golang&#x4EE3;&#x7801;&#x68C0;&#x89C6;&#x7684;&#x4F7F;&#x7528;&#x6559;&#x7A0B; <a href="https://studygolang.com/articles/20028" target="_blank">https://studygolang.com/articles/20028</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-25">gocn_news_2019-04-25</h2>
<ul>
<li><ol>
<li>&#x6DF1;&#x5165;&#x5206;&#x6790;Go&#x8BED;&#x8A00;&#x4E4B;&#x5173;&#x4E8E;interface&#x7684;10&#x4E2A;&#x95EE;&#x9898; <a href="https://www.cnblogs.com/qcrao-2018/p/10766091.html" target="_blank">https://www.cnblogs.com/qcrao-2018/p/10766091.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5E76;&#x53D1; -- &#x4FE1;&#x9053; <a href="https://juejin.im/post/5cbd05f95188250a7a67ab11" target="_blank">https://juejin.im/post/5cbd05f95188250a7a67ab11</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x7684;&#x5947;&#x7279;&#x8BED;&#x6CD5;&#xFF0C;&#x4F60;&#x600E;&#x4E48;&#x770B;&#xFF1F; <a href="http://developer.51cto.com/art/201904/595470.htm" target="_blank">http://developer.51cto.com/art/201904/595470.htm</a></li>
</ol>
</li>
<li><ol>
<li>part 7: golang &#x5305; <a href="https://juejin.im/post/5cbdf9076fb9a0321141ae0b" target="_blank">https://juejin.im/post/5cbdf9076fb9a0321141ae0b</a></li>
</ol>
</li>
<li><ol>
<li>Docker&#x5F00;&#x53D1;&#x8005;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x684C;&#x9762;&#x4E0A;&#x6784;&#x5EFA;Arm&#x5BB9;&#x5668; <a href="https://mp.weixin.qq.com/s/AOfUwCTD5X1su4VSTJIHGw" target="_blank">https://mp.weixin.qq.com/s/AOfUwCTD5X1su4VSTJIHGw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-24">gocn_news_2019-04-24</h2>
<ul>
<li><ol>
<li>bilibili&#x5F00;&#x6E90;&#x7684;&#x5FAE;&#x670D;&#x52A1;&#x6846;&#x67B6;kratos <a href="https://github.com/bilibili/kratos" target="_blank">https://github.com/bilibili/kratos</a></li>
</ol>
</li>
<li><ol>
<li>Golang 1.x&#x7248;&#x672C;&#x6CDB;&#x578B;&#x7F16;&#x7A0B; <a href="https://mp.weixin.qq.com/s/omh3CmItJiOQ7i-dE0dUxA" target="_blank">https://mp.weixin.qq.com/s/omh3CmItJiOQ7i-dE0dUxA</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;goim&#x5B9A;&#x5236;, &#x6D45;&#x8C08; golang &#x7684; interface &#x89E3;&#x8026;&#x5408;&#x4E0E;gRPC <a href="https://juejin.im/post/5cbd380c5188250a97133649" target="_blank">https://juejin.im/post/5cbd380c5188250a97133649</a></li>
</ol>
</li>
<li><ol>
<li>&#x547D;&#x4EE4;&#x884C;&#x754C;&#x9762;&#x7684;Wireshark <a href="https://github.com/gcla/termshark" target="_blank">https://github.com/gcla/termshark</a></li>
</ol>
</li>
<li><ol>
<li>&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x5BFC;&#x8BBA; <a href="https://juejin.im/post/5cbd7e6a5188250a7c4c8b0d" target="_blank">https://juejin.im/post/5cbd7e6a5188250a7c4c8b0d</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-23">gocn_news_2019-04-23</h2>
<ul>
<li><ol>
<li>Go Module: &#x9879;&#x76EE;&#x914D;&#x7F6E;&#x4E0D;&#x518D;&#x9700;&#x8981; GOPATH  <a href="https://blog.francium.tech/go-modules-go-project-set-up-without-gopath-1ae601a4e868" target="_blank">https://blog.francium.tech/go-modules-go-project-set-up-without-gopath-1ae601a4e868</a></li>
</ol>
</li>
<li><ol>
<li>Go REST API &#x5355;&#x5143;&#x6D4B;&#x8BD5;&#xFF1A;<a href="https://codeburst.io/unit-testing-for-rest-apis-in-go-86c70dada52d" target="_blank">https://codeburst.io/unit-testing-for-rest-apis-in-go-86c70dada52d</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3; Go channel&#xFF1A;<a href="https://itnext.io/diving-into-golang-channels-e9e610d586e8" target="_blank">https://itnext.io/diving-into-golang-channels-e9e610d586e8</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3; Go &#x8BED;&#x8A00; defer <a href="https://mp.weixin.qq.com/s/e2t3CMUqtIcEq-OhbWy5Hw" target="_blank">https://mp.weixin.qq.com/s/e2t3CMUqtIcEq-OhbWy5Hw</a> </li>
</ol>
</li>
<li><ol>
<li>StackOverflow 2019 &#x7A0B;&#x5E8F;&#x5458;&#x8C03;&#x67E5;&#xFF1A;<a href="https://coolshell.cn/articles/19307.html" target="_blank">https://coolshell.cn/articles/19307.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-22">gocn_news_2019-04-22</h2>
<ul>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;&#x5E94;&#x7528;&#x5B9E;&#x4F8B;&#x4E2D;&#x5B9E;&#x73B0;&#x6570;&#x636E;&#x540C;&#x6B65; <a href="https://medium.com/@Mnwa/how-to-syncing-data-between-application-instances-easy-fbe929f131e2" target="_blank">https://medium.com/@Mnwa/how-to-syncing-data-between-application-instances-easy-fbe929f131e2</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x5947;&#x602A;&#x7684; Golang &#x5BF9;&#x5207;&#x7247;&#x7684;&#x7ADE;&#x4E89;&#x68C0;&#x6D4B;&#x95EE;&#x9898; <a href="https://mp.weixin.qq.com/s/-hY8AqMJ0bhKkQn2s03SsA" target="_blank">https://mp.weixin.qq.com/s/-hY8AqMJ0bhKkQn2s03SsA</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x5B9E;&#x73B0; ForkJoin &#x5C0F;&#x6587; <a href="https://juejin.im/post/5cbc0b3051882532be1bf63c" target="_blank">https://juejin.im/post/5cbc0b3051882532be1bf63c</a></li>
</ol>
</li>
<li><ol>
<li>&#x4EC0;&#x4E48;&#x662F; Protobuf? <a href="https://medium.com/@Mnwa/what-the-hell-is-protobuf-4aff084c5db4" target="_blank">https://medium.com/@Mnwa/what-the-hell-is-protobuf-4aff084c5db4</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; SSH &#x8FDC;&#x7A0B;&#x8FD0;&#x884C; VS Code &#x7684;&#x5DE5;&#x5177; <a href="https://github.com/codercom/sshcode" target="_blank">https://github.com/codercom/sshcode</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-21">gocn_news_2019-04-21</h2>
<ul>
<li><ol>
<li>&#x5E76;&#x53D1;&#x9677;&#x9631;&#x4E4B;&#x672A;&#x5B8C;&#x6210;&#x7684;&#x5DE5;&#x4F5C; <a href="https://www.ardanlabs.com/blog/2019/04/concurrency-trap-2-incomplete-work.html" target="_blank">https://www.ardanlabs.com/blog/2019/04/concurrency-trap-2-incomplete-work.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x4F60;&#x5E94;&#x8BE5;&#x559C;&#x6B22; sync.Pool <a href="https://medium.com/@Mnwa/why-you-should-like-sync-pool-2c7960c023ba" target="_blank">https://medium.com/@Mnwa/why-you-should-like-sync-pool-2c7960c023ba</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;Go&#x6A21;&#x62DF;&#x679A;&#x4E3E;&#x7C7B;&#x578B; <a href="https://stein.wtf/posts/2019-04-16/enums/" target="_blank">https://stein.wtf/posts/2019-04-16/enums/</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;]&#x4F7F;&#x7528;Go&#x8BED;&#x8A00;&#x8BFB;&#x5199;Redis&#x534F;&#x8BAE;  <a href="https://colobu.com/2019/04/16/Reading-and-Writing-Redis-Protocol-in-Go/" target="_blank">https://colobu.com/2019/04/16/Reading-and-Writing-Redis-Protocol-in-Go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;nomad&#x5728;weave&#x7F51;&#x7EDC;&#x4E2D;&#x90E8;&#x7F72;&#x5DE5;&#x4F5C;&#x8D1F;&#x8F7D; <a href="https://tonybai.com/2019/04/20/deploy-workload-in-weave-network-using-nomad/" target="_blank">https://tonybai.com/2019/04/20/deploy-workload-in-weave-network-using-nomad/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-20">gocn_news_2019-04-20</h2>
<ul>
<li><ol>
<li>&#x5982;&#x4F55;&#x5BA2;&#x89C2;&#x8BC4;&#x4EF7; Go &#x8BED;&#x8A00; <a href="https://mp.weixin.qq.com/s/WOvjEQc6Tr3hcZlCu5aLkA" target="_blank">https://mp.weixin.qq.com/s/WOvjEQc6Tr3hcZlCu5aLkA</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F9D;&#x8D56;&#x6CE8;&#x5165;&#x7684;&#x7F8E; <a href="https://dimes.github.io/blog/the-beauty-of-di" target="_blank">https://dimes.github.io/blog/the-beauty-of-di</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;GoReleaser&#x53D1;&#x9001;Rust&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6; <a href="https://medium.com/@jondot/shipping-rust-binaries-with-goreleaser-d5aa42a46be0" target="_blank">https://medium.com/@jondot/shipping-rust-binaries-with-goreleaser-d5aa42a46be0</a></li>
</ol>
</li>
<li><ol>
<li>&#x67E5;&#x627E;Go&#x9879;&#x76EE;&#x8FC7;&#x65F6;&#x4F9D;&#x8D56;&#x9879;&#x7684;&#x7B80;&#x4FBF;&#x65B9;&#x6CD5; <a href="https://github.com/psampaz/go-mod-outdated" target="_blank">https://github.com/psampaz/go-mod-outdated</a></li>
</ol>
</li>
<li><ol>
<li>&#x9AD8;&#x6027;&#x80FD;&#x53EF;&#x6269;&#x5C55; HTTP &#x8DEF;&#x7531; httprouter <a href="https://www.flysnow.org/2019/01/07/golang-classic-libs-httprouter.html" target="_blank">https://www.flysnow.org/2019/01/07/golang-classic-libs-httprouter.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-19">gocn_news_2019-04-19</h2>
<ul>
<li><ol>
<li>Uber M3&#x5B58;&#x50A8;&#x4F18;&#x5316;&#x5B9E;&#x8DF5; <a href="https://eng.uber.com/optimizing-m3/" target="_blank">https://eng.uber.com/optimizing-m3/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;&#x5934;&#x5F00;&#x59CB;&#x5B66;&#x4E60;go&#x7684;&#x5E76;&#x53D1; <a href="http://www.doxsey.net/blog/go-concurrency-from-the-ground-up" target="_blank">http://www.doxsey.net/blog/go-concurrency-from-the-ground-up</a></li>
</ol>
</li>
<li><ol>
<li>bet365&#x5F00;&#x6E90;&#x66F4;&#x5FEB;&#x7684;json&#x5E8F;&#x5217;&#x5316;&#x5E93;jingo <a href="https://bet365techblog.com/open-sourcing-jingo-a-faster-json-encoder-for-go" target="_blank">https://bet365techblog.com/open-sourcing-jingo-a-faster-json-encoder-for-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x5229;&#x7528;&#x4E8C;&#x5206;&#x6CD5;&#x601D;&#x60F3;&#x627E;&#x51FA;Go&#x6027;&#x80FD;&#x9000;&#x5316;&#x539F;&#x56E0; <a href="https://medium.com/@fzambia/bisecting-go-performance-degradation-4d4a7ee83a63" target="_blank">https://medium.com/@fzambia/bisecting-go-performance-degradation-4d4a7ee83a63</a></li>
</ol>
</li>
<li><ol>
<li>SQLite&#x7F51;&#x7EDC;&#x67E5;&#x8BE2;&#x670D;&#x52A1;&#x5668; <a href="https://github.com/assafmo/SQLiteQueryServer" target="_blank">https://github.com/assafmo/SQLiteQueryServer</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-18">gocn_news_2019-04-18</h2>
<ul>
<li><ol>
<li>Go 2&#x548C;Go&#x7684;&#x672A;&#x6765; <a href="https://changelog.com/gotime/80" target="_blank">https://changelog.com/gotime/80</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;Windows 10&#x4E0A;&#x5B89;&#x88C5;Go&#x5E76;&#x8BBE;&#x7F6E;&#x672C;&#x5730;&#x7F16;&#x7A0B;&#x73AF;&#x5883; <a href="https://www.digitalocean.com/community/tutorials/how-to-install-go-and-set-up-a-local-programming-environment-on-windows-10" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-install-go-and-set-up-a-local-programming-environment-on-windows-10</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B9E;&#x73B0;&#x7684;Web&#x670D;&#x52A1;&#x5668;Space Cloud &#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x5373;&#x65F6;Realtime API <a href="https://github.com/spaceuptech/space-cloud" target="_blank">https://github.com/spaceuptech/space-cloud</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;HA LDAP&#x7684;&#x952E;/&#x503C;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF0C;&#x7528;&#x4E8E;&#x5B58;&#x50A8;&#x5177;&#x6709;&#x591A;&#x4E3B;&#x590D;&#x5236;&#x652F;&#x6301;&#x7684;&#x9879;&#x76EE;&#x914D;&#x7F6E; <a href="https://github.com/Mnwa/Recon" target="_blank">https://github.com/Mnwa/Recon</a></li>
</ol>
</li>
<li><ol>
<li>&#x53EF;&#x6062;&#x590D;&#x6587;&#x4EF6;&#x4E0A;&#x4F20;&#x5668;&#x7CFB;&#x5217;&#x6587;&#x7AE0; <a href="https://golangbot.com/resumable-file-uploader/" target="_blank">https://golangbot.com/resumable-file-uploader/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-17">gocn_news_2019-04-17</h2>
<ul>
<li><ol>
<li>&#x7ED3;&#x6784;&#x5316;&#x65E5;&#x5FD7;&#x63D0;&#x9AD8;&#x751F;&#x4EA7;&#x529B; <a href="https://www.youtube.com/watch?v=YlrwDN7_vHw" target="_blank">https://www.youtube.com/watch?v=YlrwDN7_vHw</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5FEB;&#x901F;&#x6D4B;&#x8BD5; <a href="https://itnext.io/quickcheck-testing-in-golang-772e820f0bd5?sk=6673487a1583d2b1ae4ea6c4522190bb" target="_blank">https://itnext.io/quickcheck-testing-in-golang-772e820f0bd5?sk=6673487a1583d2b1ae4ea6c4522190bb</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x4E4B; Context &#x7684;&#x8FF7;&#x601D; <a href="https://mp.weixin.qq.com/s/MV7aPBgU0WayK-is78AFdg" target="_blank">https://mp.weixin.qq.com/s/MV7aPBgU0WayK-is78AFdg</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x4F7F;&#x7528;Go&#x548C;go-kit&#x505A;&#x5FAE;&#x670D;&#x52A1;&#x5F00;&#x53D1; <a href="https://dev.to/napolux/how-to-write-a-microservice-in-go-with-go-kit-a66" target="_blank">https://dev.to/napolux/how-to-write-a-microservice-in-go-with-go-kit-a66</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x5728;&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;&#x4E0A;&#x72AF;&#x8FC7;&#x7684; 14 &#x4E2A;&#x9519; <a href="https://mp.weixin.qq.com/s/f0jvsyjHkcGNoncszNKfkg" target="_blank">https://mp.weixin.qq.com/s/f0jvsyjHkcGNoncszNKfkg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-16">gocn_news_2019-04-16</h2>
<ul>
<li><ol>
<li>Micro &#x6784;&#x5EFA;&#x5FAE;&#x670D;&#x52A1; <a href="https://github.com/micro-in-cn/tutorials/tree/master/microservice-in-micro" target="_blank">https://github.com/micro-in-cn/tutorials/tree/master/microservice-in-micro</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5DE5;&#x5177;&#x94FE;&#x6982;&#x8FF0; <a href="https://www.alexedwards.net/blog/an-overview-of-go-tooling" target="_blank">https://www.alexedwards.net/blog/an-overview-of-go-tooling</a></li>
</ol>
</li>
<li><ol>
<li>Goroutine &#x4F7F;&#x4EE3;&#x7801;&#x53D8;&#x6162; <a href="https://appliedgo.net/concurrencyslower/" target="_blank">https://appliedgo.net/concurrencyslower/</a></li>
</ol>
</li>
<li><ol>
<li>Gomobile &#x7CFB;&#x5217;&#x6587;&#x7AE0; <a href="https://blog.koundinya.xyz/series/gomobile/" target="_blank">https://blog.koundinya.xyz/series/gomobile/</a></li>
</ol>
</li>
<li><ol>
<li>&#x804A;&#x4E00;&#x804A; golang &#x7ED3;&#x6784;&#x4F53;&#x6807;&#x7B7E; <a href="https://mp.weixin.qq.com/s/ueaxNjSmIPZRsqjMCRrJ5w" target="_blank">https://mp.weixin.qq.com/s/ueaxNjSmIPZRsqjMCRrJ5w</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-15">gocn_news_2019-04-15</h2>
<ul>
<li><ol>
<li>&#x56FE;&#x89E3;Go&#x7684;channel&#x5E95;&#x5C42;&#x539F;&#x7406; <a href="https://mp.weixin.qq.com/s/40uxAPdubIk0lU321LmfRg" target="_blank">https://mp.weixin.qq.com/s/40uxAPdubIk0lU321LmfRg</a></li>
</ol>
</li>
<li><ol>
<li>Github&#x5F00;&#x6E90;vulcanizer&#xFF1A;&#x4E00;&#x4E2A;&#x64CD;&#x4F5C;ElasticSearch&#x7684;&#x5DE5;&#x5177; <a href="https://githubengineering.com/vulcanizer-a-library-for-elasticsearch/" target="_blank">https://githubengineering.com/vulcanizer-a-library-for-elasticsearch/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;Go&#x4E2D;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;Logger <a href="https://medium.com/@bnprashanth256/implementing-logger-in-go-golang-176a260b6b08" target="_blank">https://medium.com/@bnprashanth256/implementing-logger-in-go-golang-176a260b6b08</a></li>
</ol>
</li>
<li><ol>
<li>dihedral&#xFF1A;&#x53E6;&#x4E00;&#x4E2A;&#x7F16;&#x8BD1;&#x65F6;&#x4F9D;&#x8D56;&#x6CE8;&#x5165;&#x6846;&#x67B6; <a href="https://github.com/dimes/dihedral" target="_blank">https://github.com/dimes/dihedral</a></li>
</ol>
</li>
<li><ol>
<li>Cloud Next&apos;19&#x7684;Go&#x8BED;&#x8A00;&#x4F5C;&#x8005;&#x8BBF;&#x8C08; <a href="https://www.youtube.com/watch?v=3yghHvvZQmA" target="_blank">https://www.youtube.com/watch?v=3yghHvvZQmA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-14">gocn_news_2019-04-14</h2>
<ul>
<li><ol>
<li>Raycasting&#x5F15;&#x64CE;&#x8F6C;&#x6362;&#x4E3A;Go <a href="https://www.reddit.com/r/golang/comments/bcpeyc/raycasting_engine_converted_to_go/" target="_blank">https://www.reddit.com/r/golang/comments/bcpeyc/raycasting_engine_converted_to_go/</a></li>
</ol>
</li>
<li><ol>
<li>GOLANG API&#x4E2D;&#x907F;&#x514D;&#x5185;&#x5B58;&#x6CC4;&#x9732; <a href="http://www.gaoxuan1989.com/2019/04/13/avoiding-memory-leak-in-golang-ap" target="_blank">http://www.gaoxuan1989.com/2019/04/13/avoiding-memory-leak-in-golang-ap</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C08;&#x8C08;panic&#x548C;recover&#x7684;&#x539F;&#x7406; <a href="https://draveness.me/golang-panic-recover" target="_blank">https://draveness.me/golang-panic-recover</a></li>
</ol>
</li>
<li><ol>
<li>&#x5206;&#x5E03;&#x5F0F;&#x7CFB;&#x7EDF;&#x5173;&#x6CE8;&#x70B9;&#x2014;&#x7F13;&#x5B58;&#x80CC;&#x540E;&#x7684;&#x201C;&#x6BC1;&#x706D;&#x79CD;&#x5B50;&#x201D; <a href="https://mp.weixin.qq.com/s/okI71mBjwmt85OtHYVC1Hw" target="_blank">https://mp.weixin.qq.com/s/okI71mBjwmt85OtHYVC1Hw</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F60;&#x662F;&#x5426;&#x9700;&#x8981;&#x533A;&#x5757;&#x94FE;&#xFF1A;&#x591A;&#x79CD;&#x51B3;&#x7B56;&#x6A21;&#x578B;  <a href="https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1" target="_blank">https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-13">gocn_news_2019-04-13</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;tus&#x534F;&#x8BAE;&#x5B9E;&#x73B0;http&#x65AD;&#x70B9;&#x7EED;&#x4F20;&#x6587;&#x4EF6;&#x529F;&#x80FD; <a href="https://golangbot.com/resumable-file-uploader/" target="_blank">https://golangbot.com/resumable-file-uploader/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5229;&#x7528;pprof&#x5728;&#x5927;&#x91CF;&#x4EE3;&#x7801;&#x5E93;&#x4E2D;&#x5B9A;&#x4F4D;&#x5185;&#x5B58;&#x6CC4;&#x6F0F; <a href="https://medium.freecodecamp.org/how-i-investigated-memory-leaks-in-go-using-pprof-on-a-large-codebase-4bec4325e192" target="_blank">https://medium.freecodecamp.org/how-i-investigated-memory-leaks-in-go-using-pprof-on-a-large-codebase-4bec4325e192</a></li>
</ol>
</li>
<li><ol>
<li>&#x6E90;&#x7801;&#x5256;&#x6790;golang&#x4E2D;sync.Mutex <a href="https://purewhite.io/2019/03/28/golang-mutex-source/" target="_blank">https://purewhite.io/2019/03/28/golang-mutex-source/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F00;&#x6E90;api&#x7F51;&#x5173;tyk&#x6027;&#x80FD;&#x8C03;&#x4F18; <a href="https://medium.com/@ahmet_19567/performance-tuning-your-open-source-tyk-api-gateway-d48505c205a1" target="_blank">https://medium.com/@ahmet_19567/performance-tuning-your-open-source-tyk-api-gateway-d48505c205a1</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.12.4&#x548C;1.11.9&#x7248;&#x672C;&#x53D1;&#x5E03; <a href="https://groups.google.com/forum/#!topic/golang-nuts/bMutB64oDi8" target="_blank">https://groups.google.com/forum/#!topic/golang-nuts/bMutB64oDi8</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-12">gocn_news_2019-04-12</h2>
<ul>
<li><ol>
<li>Go&#x7684;Heap&#x6DF1;&#x5165;&#x5206;&#x6790; <a href="https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2" target="_blank">https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2</a></li>
</ol>
</li>
<li><ol>
<li>Stack Overflow&#x8C03;&#x7814;Go&#x85AA;&#x8D44;&#x5168;&#x4E16;&#x754C;&#x6392;&#x540D;&#x7B2C;&#x4E8C; <a href="https://insights.stackoverflow.com/survey/2019" target="_blank">https://insights.stackoverflow.com/survey/2019</a></li>
</ol>
</li>
<li><ol>
<li>sync.RWMutex - &#x89E3;&#x51B3;&#x5E76;&#x53D1;&#x8BFB;&#x5199;&#x95EE;&#x9898; <a href="https://mp.weixin.qq.com/s/kQEHt37Tr7x5CIfre9-Jbw" target="_blank">https://mp.weixin.qq.com/s/kQEHt37Tr7x5CIfre9-Jbw</a></li>
</ol>
</li>
<li><ol>
<li>&#x9AD8;&#x5E76;&#x53D1;&#x7F16;&#x7A0B;&#x77E5;&#x8BC6;&#x4F53;&#x7CFB; <a href="https://mp.weixin.qq.com/s/qaj37YYxz7afD-WfAZeN8Q" target="_blank">https://mp.weixin.qq.com/s/qaj37YYxz7afD-WfAZeN8Q</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5B9E;&#x73B0;requests&#x5E93; <a href="https://www.cnblogs.com/bener/p/10688294.html" target="_blank">https://www.cnblogs.com/bener/p/10688294.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-11">gocn_news_2019-04-11</h2>
<ul>
<li><ol>
<li>&#x5982;&#x4F55;&#x4F18;&#x5316;Golang&#x4E2D;&#x91CD;&#x590D;&#x7684;&#x9519;&#x8BEF;&#x5904;&#x7406; <a href="https://huoding.com/2019/04/11/728" target="_blank">https://huoding.com/2019/04/11/728</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7684;&#x4F9D;&#x8D56;&#x6CE8;&#x5165;<a href="https://mp.weixin.qq.com/s/xWP28BIto-UI8GwwN4_WCg" target="_blank">https://mp.weixin.qq.com/s/xWP28BIto-UI8GwwN4_WCg</a></li>
</ol>
</li>
<li><ol>
<li>Golang Slice&#x6280;&#x5DE7; <a href="https://juejin.im/post/5cad91956fb9a0687e3900c1" target="_blank">https://juejin.im/post/5cad91956fb9a0687e3900c1</a></li>
</ol>
</li>
<li><ol>
<li>Eureka-Client(Golang&#x5B9E;&#x73B0;&#xFF09;<a href="http://www.cnblogs.com/bener/p/10683404.html" target="_blank">http://www.cnblogs.com/bener/p/10683404.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F60;&#x771F;&#x7684;&#x9700;&#x8981;&#x7528;Kubernetes&#x5417;&#xFF1F; <a href="https://mp.weixin.qq.com/s/MNX7QG-TbHXe0OMOun5eWA" target="_blank">https://mp.weixin.qq.com/s/MNX7QG-TbHXe0OMOun5eWA</a> <a href="https://mp.weixin.qq.com/s/1co_fK8wyEgrbIUtcymhLw" target="_blank">https://mp.weixin.qq.com/s/1co_fK8wyEgrbIUtcymhLw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-10">gocn_news_2019-04-10</h2>
<ul>
<li><ol>
<li>&#x7528;&#x4E00;&#x53E5;&#x8BDD;&#x63CF;&#x8FF0;Go&#x8BED;&#x8A00;&#x7684;&#x547D;&#x4EE4; <a href="https://juejin.im/post/5cab0e885188250b251e5152" target="_blank">https://juejin.im/post/5cab0e885188250b251e5152</a></li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x591A;&#x6001;&#x5F15;&#x64CE; <a href="https://medium.com/syscall59/writing-a-polymorphic-engine-73ec56a2353e" target="_blank">https://medium.com/syscall59/writing-a-polymorphic-engine-73ec56a2353e</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7F16;&#x5199;&#x7684;&#x73B0;&#x4EE3;&#x6587;&#x672C;&#x7D22;&#x5F15;&#x5E93; <a href="https://github.com/blevesearch/bleve" target="_blank">https://github.com/blevesearch/bleve</a></li>
</ol>
</li>
<li><ol>
<li>&#x7F13;&#x5B58;&#x6162;&#x6570;&#x636E;&#x5E93;&#x67E5;&#x8BE2; <a href="https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9" target="_blank">https://medium.com/@rocketlaunchr.cloud/caching-slow-database-queries-1085d308a0c9</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;Go&#x8BED;&#x8A00;defer&#x5173;&#x952E;&#x5B57;&#x7684;&#x539F;&#x7406; <a href="https://draveness.me/golang-defer" target="_blank">https://draveness.me/golang-defer</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-09">gocn_news_2019-04-09</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528; Ginkgo &#x5199;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#xFF1A;<a href="https://medium.com/boldly-going/unit-testing-in-go-with-ginkgo-part-1-ce6ff06eb17f" target="_blank">https://medium.com/boldly-going/unit-testing-in-go-with-ginkgo-part-1-ce6ff06eb17f</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528; Go &#x5199;&#x4E00;&#x4E2A; twitter &#x673A;&#x5668;&#x4EBA;&#xFF1A; <a href="https://medium.freecodecamp.org/creating-a-twitter-bot-from-scratch-with-golang-e1f37a66741" target="_blank">https://medium.freecodecamp.org/creating-a-twitter-bot-from-scratch-with-golang-e1f37a66741</a></li>
</ol>
</li>
<li><ol>
<li>Hugo 0.55.0 &#x53D1;&#x5E03;&#xFF1A;<a href="https://gohugo.io/news/0.55.0-relnotes/" target="_blank">https://gohugo.io/news/0.55.0-relnotes/</a></li>
</ol>
</li>
<li><ol>
<li>&#x8FB9;&#x7F18;&#x8BA1;&#x7B97;&#x548C;&#x4E91;&#x8BA1;&#x7B97;&#x5230;&#x5E95;&#x662F;&#x4EC0;&#x4E48;&#x5173;&#x7CFB;&#xFF1F;<a href="https://mp.weixin.qq.com/s/eOzeL5785rdUDDy_ta0QoQ" target="_blank">https://mp.weixin.qq.com/s/eOzeL5785rdUDDy_ta0QoQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E91;&#x539F;&#x751F;&#xFF08;cloud native&#xFF09;&#x65B9;&#x5F0F;&#x6307;&#x7684;&#x662F;&#x4EC0;&#x4E48;&#xFF1A; <a href="https://medium.com/@sonujose993/what-it-means-to-be-cloud-native-approach-the-cncf-way-9e8ab99d4923" target="_blank">https://medium.com/@sonujose993/what-it-means-to-be-cloud-native-approach-the-cncf-way-9e8ab99d4923</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-08">gocn_news_2019-04-08</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x624B;&#x52A8;&#x521B;&#x5EFA;&#x5BB9;&#x5668; <a href="https://medium.com/@ssttehrani/containers-from-scratch-with-golang-5276576f9909" target="_blank">https://medium.com/@ssttehrani/containers-from-scratch-with-golang-5276576f9909</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x4E2D;&#x7684;&#x533F;&#x540D;&#x51FD;&#x6570;&#x548C;&#x95ED;&#x5305; <a href="https://medium.com/@dreissenzahn/anonymous-functions-and-closures-in-go-e53ccccad352" target="_blank">https://medium.com/@dreissenzahn/anonymous-functions-and-closures-in-go-e53ccccad352</a></li>
</ol>
</li>
<li><ol>
<li>Go Struct &#x8D85;&#x8BE6;&#x7EC6;&#x8BB2;&#x89E3; <a href="https://juejin.im/post/5ca2f37ce51d4502a27f0539" target="_blank">https://juejin.im/post/5ca2f37ce51d4502a27f0539</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x904D;&#x5386; Go map &#x662F;&#x65E0;&#x5E8F;&#x7684;&#xFF1F; <a href="https://segmentfault.com/a/1190000018782278" target="_blank">https://segmentfault.com/a/1190000018782278</a></li>
</ol>
</li>
<li><ol>
<li>&#x6765;&#x81EA; Dave Cheney &#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x5206;&#x4EAB; <a href="https://dave.cheney.net/2019/04/03/absolute-unit-test" target="_blank">https://dave.cheney.net/2019/04/03/absolute-unit-test</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-07">gocn_news_2019-04-07</h2>
<ul>
<li><ol>
<li>Go &#x8BED;&#x8A00; Channel &#x5B9E;&#x73B0;&#x539F;&#x7406;&#x7CBE;&#x8981; <a href="https://draveness.me/golang-channel" target="_blank">https://draveness.me/golang-channel</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BB0;&#x4E00;&#x6B21;go panic&#x95EE;&#x9898;&#x7684;&#x89E3;&#x51B3;&#x8FC7;&#x7A0B;  <a href="https://tonybai.com/2019/04/04/notes-about-fixing-a-go-panic-problem/" target="_blank">https://tonybai.com/2019/04/04/notes-about-fixing-a-go-panic-problem/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE; Java &#x8FC1;&#x79FB; 50K &#x884C;&#x4EE3;&#x7801;&#x5230; Go &#x5B66;&#x5230;&#x7684;&#x7ECF;&#x9A8C; <a href="https://blog.kowalczyk.info/article/19f2fe97f06a47c3b1f118fd06851fad/lessons-learned-porting-50k-loc-from-java-to-go.html" target="_blank">https://blog.kowalczyk.info/article/19f2fe97f06a47c3b1f118fd06851fad/lessons-learned-porting-50k-loc-from-java-to-go.html</a></li>
</ol>
</li>
<li><ol>
<li>HTTP &#x4E0E; TCP &#x8FDE;&#x63A5;&#x7528;&#x6CD5;&#x5206;&#x6790;&#x5668; bodyclose  <a href="https://github.com/timakin/bodyclose" target="_blank">https://github.com/timakin/bodyclose</a></li>
</ol>
</li>
<li><ol>
<li>&#x6B63;&#x786E;&#x6027;&#xFF1A;&#x53EF;&#x6301;&#x7EED;&#x8F6F;&#x4EF6;&#x5F00;&#x53D1;&#x7684;&#x8303;&#x4F8B; <a href="http://nonullpointers.com/posts/2019-03-27-correctness-the-paradigm-for-sustainable-software-development.html" target="_blank">http://nonullpointers.com/posts/2019-03-27-correctness-the-paradigm-for-sustainable-software-development.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-06">gocn_news_2019-04-06</h2>
<ul>
<li><ol>
<li>Go 1.12.2 &#x548C; Go 1.11.7 &#x53D1;&#x5E03; <a href="https://groups.google.com/forum/#!msg/golang-announce/z9eTD34GEIs/Z_XmhTrVAwAJ" target="_blank">https://groups.google.com/forum/#!msg/golang-announce/z9eTD34GEIs/Z_XmhTrVAwAJ</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x7684;&#x5206;&#x4EE3;GC(Garbage Collection) <a href="https://www.jianshu.com/p/2383743edb7b" target="_blank">https://www.jianshu.com/p/2383743edb7b</a></li>
</ol>
</li>
<li><ol>
<li>&#x7ED3;&#x6784;&#x5316;&#x65E5;&#x5FD7;:&#x5F53;&#x4E8B;&#x60C5;&#x51FA;&#x9519;&#x65F6;&#x4F60;&#x60F3;&#x8981;&#x7684;&#x6700;&#x597D;&#x7684;&#x670B;&#x53CB; <a href="https://engineering.grab.com/structured-logging" target="_blank">https://engineering.grab.com/structured-logging</a></li>
</ol>
</li>
<li><ol>
<li>Ghost Bridge: React Native &#x4E0E; Go&#x76F4;&#x63A5;&#x901A;&#x8BAF; <a href="https://medium.com/interplanetary-social-network/ghost-bridge-react-native-to-go-19a69473f8e" target="_blank">https://medium.com/interplanetary-social-network/ghost-bridge-react-native-to-go-19a69473f8e</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x4EEC;&#x662F;&#x5982;&#x4F55;&#x7BA1;&#x7406;&#x4E00;&#x4E2A; 1w+ stars &#x7684;&#x5F00;&#x6E90;&#x4ED3;&#x5E93;&#x7684; <a href="https://juejin.im/post/5ca2d01651882544136e923b" target="_blank">https://juejin.im/post/5ca2d01651882544136e923b</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-05">gocn_news_2019-04-05</h2>
<ul>
<li><ol>
<li>Netramesh:&#x8F7B;&#x91CF;&#x7EA7;&#x7684;ServiceMesh <a href="https://medium.com/avitotech/introducing-netramesh-lightweight-service-mesh-13f60162feb6" target="_blank">https://medium.com/avitotech/introducing-netramesh-lightweight-service-mesh-13f60162feb6</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Google Cloud Build&#x6784;&#x5EFA;&#x6211;&#x4EEC;&#x7684;Go&#x8BED;&#x8A00;CI&#x5E73;&#x53F0; <a href="https://medium.com/@jake_mok_nelson/building-a-robust-ci-pipeline-for-golang-with-google-cloud-build-4b5029617bc9" target="_blank">https://medium.com/@jake_mok_nelson/building-a-robust-ci-pipeline-for-golang-with-google-cloud-build-4b5029617bc9</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x66F4;&#x8BE6;&#x7EC6;&#x7684;Go&#x4EE3;&#x7801;&#x6027;&#x80FD;&#x6D4B;&#x8BD5; <a href="https://medium.com/@egonelbre/benchmarking-with-details-1cf3e61d459d" target="_blank">https://medium.com/@egonelbre/benchmarking-with-details-1cf3e61d459d</a>  </li>
</ol>
</li>
<li><ol>
<li>go-tagexpr&#xFF1A;&#x7528;&#x4E8E;&#x7ED3;&#x6784;&#x4F53;&#x5B57;&#x6BB5;&#x6821;&#x9A8C;&#x7684;&#x6807;&#x7B7E;&#x8868;&#x8FBE;&#x5F0F;&#x8BED;&#x6CD5;&#x5E93; <a href="https://github.com/bytedance/go-tagexpr" target="_blank">https://github.com/bytedance/go-tagexpr</a>  </li>
</ol>
</li>
<li><ol>
<li>core: &#x8F7B;&#x91CF;&#x7EA7;CMS&#x7CFB;&#x7EDF; <a href="https://github.com/backpulse/core" target="_blank">https://github.com/backpulse/core</a>  </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-04">gocn_news_2019-04-04</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;Drone&#x548C;GoReleaser&#x81EA;&#x52A8;&#x5316;&#x53D1;&#x5E03;&#x5230;Github <a href="https://dev.to/mstrsobserver/painless-github-releases-with-drone-and-goreleaser-45b7" target="_blank">https://dev.to/mstrsobserver/painless-github-releases-with-drone-and-goreleaser-45b7</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E2D;&#x4F7F;&#x7528;sql.Rows&#x9519;&#x8BEF;&#x7684;&#x8BCA;&#x65AD;&#x6765;&#x5E2E;&#x52A9;&#x53D1;&#x73B0;&#x9519;&#x8BEF; <a href="https://github.com/gostaticanalysis/sqlrows" target="_blank">https://github.com/gostaticanalysis/sqlrows</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F01;&#x4E1A;&#x7EA7;&#x6301;&#x7EED;&#x4EA4;&#x4ED8;&#x548C;DevOps&#x81EA;&#x52A8;&#x5316;&#x5F00;&#x6E90;&#x5E73;&#x53F0; <a href="https://github.com/ovh/cds" target="_blank">https://github.com/ovh/cds</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;chrome&#x548C;docker&#x4ECE;HTML&#x9875;&#x9762;&#x521B;&#x5EFA;PDF <a href="https://github.com/FireFart/gochro" target="_blank">https://github.com/FireFart/gochro</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E2D;&#x7684;&#x65B9;&#x6CD5; <a href="https://go101.org/article/method.html" target="_blank">https://go101.org/article/method.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-03">gocn_news_2019-04-03</h2>
<ul>
<li><ol>
<li>&#x9AD8;&#x6027;&#x80FD; Go &#x670D;&#x52A1;&#x7684;&#x5185;&#x5B58;&#x4F18;&#x5316;(&#x8BD1;) <a href="https://www.jianshu.com/p/63404461e520" target="_blank">https://www.jianshu.com/p/63404461e520</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;chi&#x7F16;&#x5199;rest api <a href="https://www.youtube.com/watch?v=zeme_TmXyBk&amp;feature=youtu.be" target="_blank">https://www.youtube.com/watch?v=zeme_TmXyBk&amp;feature=youtu.be</a></li>
</ol>
</li>
<li><ol>
<li>Go troubleshoot&#x5DE5;&#x5177; <a href="https://github.com/jondot/goweight" target="_blank">https://github.com/jondot/goweight</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x793A;&#x4F8B;&#x9610;&#x8FF0; Go &#x5E94;&#x7528;&#x7684;&#x4F18;&#x96C5;&#x4E2D;&#x6B62; <a href="https://jingwei.link/2019/03/31/golang-graceful-ending.html" target="_blank">https://jingwei.link/2019/03/31/golang-graceful-ending.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Goroutines &#x6C60;&#x6765;&#x5904;&#x7406;&#x57FA;&#x4E8E;&#x4EFB;&#x52A1;&#x7684;&#x64CD;&#x4F5C; <a href="https://mp.weixin.qq.com/s/lPB4k9npnpb7RVYn_tvsyA" target="_blank">https://mp.weixin.qq.com/s/lPB4k9npnpb7RVYn_tvsyA</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-02">gocn_news_2019-04-02</h2>
<ul>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48; Go &#x7A0B;&#x5E8F;&#x90A3;&#x4E48;&#x5927;&#xFF1F;<a href="https://science.raphael.poss.name/go-executable-size-visualization-with-d3.html" target="_blank">https://science.raphael.poss.name/go-executable-size-visualization-with-d3.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5E76;&#x53D1;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F; <a href="https://blogtitle.github.io/go-advanced-concurrency-patterns-part-1/" target="_blank">https://blogtitle.github.io/go-advanced-concurrency-patterns-part-1/</a></li>
</ol>
</li>
<li><ol>
<li>8&#x4E2A;&#x6708;&#x7684; Go &#x5F00;&#x53D1;&#x4F53;&#x9A8C; <a href="http://onoffswitch.net/8-months/" target="_blank">http://onoffswitch.net/8-months/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x6846;&#x67B6; Micro &#x53D1;&#x5E03; 1.0 <a href="https://micro.mu/blog/2019/04/01/micro-version-1-and-beyond.html" target="_blank">https://micro.mu/blog/2019/04/01/micro-version-1-and-beyond.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x56FE;&#x8868;&#x5E93; go-echarts <a href="https://github.com/chenjiandongx/go-echarts" target="_blank">https://github.com/chenjiandongx/go-echarts</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-04-01">gocn_news_2019-04-01</h2>
<ul>
<li><ol>
<li>Go&#xFF0C;&#x4F01;&#x4E1A;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x7684;&#x5173;&#x952E;&#x8BED;&#x8A00;&#xFF1F; <a href="https://www.infoq.com/presentations/go-lang-design" target="_blank">https://www.infoq.com/presentations/go-lang-design</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E;&#x6280;&#x672F;&#x9009;&#x578B;&#x65B9;&#x6CD5;&#x8BBA;&#x7684;&#x63A2;&#x7D22; <a href="https://mp.weixin.qq.com/s/Z7jK8XnKnoY-FiP4inGjsA" target="_blank">https://mp.weixin.qq.com/s/Z7jK8XnKnoY-FiP4inGjsA</a></li>
</ol>
</li>
<li><ol>
<li>&#x8FD1;&#x671F;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x6848;&#x4F8B; <a href="http://baixiaoustc.com/2019/03/27/2019-03-27-recent-server-performance-optimizaiton/" target="_blank">http://baixiaoustc.com/2019/03/27/2019-03-27-recent-server-performance-optimizaiton/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;sqlmock&#x8FDB;&#x884C;gorm&#x5355;&#x5143;&#x6D4B;&#x8BD5; <a href="https://medium.com/@rosaniline/unit-testing-gorm-with-go-sqlmock-in-go-93cbce1f6b5b" target="_blank">https://medium.com/@rosaniline/unit-testing-gorm-with-go-sqlmock-in-go-93cbce1f6b5b</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x8F7B;&#x91CF;&#x7EA7;-&#x9AD8;&#x5E76;&#x53D1;socket&#x6846;&#x67B6;&#x2014;&#x2014;chitchat <a href="https://www.jianshu.com/p/956c04a9310b" target="_blank">https://www.jianshu.com/p/956c04a9310b</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-31">gocn_news_2019-03-31</h2>
<ul>
<li><ol>
<li>&#x6D45;&#x8C08;Go&#x8BED;&#x8A00;select&#x7684;&#x5B9E;&#x73B0;&#x539F;&#x7406; <a href="https://draveness.me/golang-select" target="_blank">https://draveness.me/golang-select</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F18;&#x96C5;&#x5173;&#x95ED;&#x7684;GoWeb&#x670D;&#x52A1;&#x5668; <a href="https://marcofranssen.nl/go-webserver-with-gracefull-shutdown/" target="_blank">https://marcofranssen.nl/go-webserver-with-gracefull-shutdown/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8C03;&#x5EA6;&#x5668;&#x8FFD;&#x8E2A; <a href="https://studygolang.com/articles/19396" target="_blank">https://studygolang.com/articles/19396</a></li>
</ol>
</li>
<li><ol>
<li>GoSocket&#x64CD;&#x4F5C;&#x7B14;&#x8BB0; <a href="https://segmentfault.com/a/1190000018715217" target="_blank">https://segmentfault.com/a/1190000018715217</a></li>
</ol>
</li>
<li><ol>
<li>Redis&#x559C;&#x63D0;&#x65B0;&#x6570;&#x636E;&#x7ED3;&#x6784;:Streams <a href="https://mp.weixin.qq.com/s/PiUku0rlnGavskCAOU9xeQ" target="_blank">https://mp.weixin.qq.com/s/PiUku0rlnGavskCAOU9xeQ</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-30">gocn_news_2019-03-30</h2>
<ul>
<li><ol>
<li>Go&#x8BED;&#x8A00;2018&#x8C03;&#x67E5;&#x62A5;&#x544A;&#x53D1;&#x5E03; <a href="https://mp.weixin.qq.com/s/4GL-rCRpCFkgn7kyBusPkQ" target="_blank">https://mp.weixin.qq.com/s/4GL-rCRpCFkgn7kyBusPkQ</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x9AD8;&#x6027;&#x80FD;&#x5DE5;&#x5382; <a href="https://dave.cheney.net/high-performance-go-workshop/dotgo-paris.html" target="_blank">https://dave.cheney.net/high-performance-go-workshop/dotgo-paris.html</a></li>
</ol>
</li>
<li><ol>
<li>golang mod &#x5165;&#x95E8; <a href="https://mp.weixin.qq.com/s/hymzPXLXmr5nR61y4m5ebA" target="_blank">https://mp.weixin.qq.com/s/hymzPXLXmr5nR61y4m5ebA</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x96C6;&#x4E2D;&#x6807;&#x51C6;&#x5316;&#x6536;&#x96C6;go log <a href="https://www.datadoghq.com/blog/go-logging/" target="_blank">https://www.datadoghq.com/blog/go-logging/</a></li>
</ol>
</li>
<li><ol>
<li>Go sync.Map &#x770B;&#x4E00;&#x770B; <a href="https://segmentfault.com/a/1190000018657984" target="_blank">https://segmentfault.com/a/1190000018657984</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-29">gocn_news_2019-03-29</h2>
<ul>
<li><ol>
<li>&#x9A6C;&#x8702;&#x7A9D;&#x641C;&#x7D22;&#x57FA;&#x4E8E;Golang&#x5E76;&#x53D1;&#x4EE3;&#x7406;&#x7684;&#x4E00;&#x6B21;&#x67B6;&#x6784;&#x5347;&#x7EA7; <a href="http://zhuanlan.51cto.com/art/201903/594190.htm" target="_blank">http://zhuanlan.51cto.com/art/201903/594190.htm</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x6DF1;&#x5165;&#x6E90;&#x4EE3;&#x7801;&#x7CFB;&#x5217;&#x4E4B;&#x4E00;&#xFF1A;AST&#x7684;&#x904D;&#x5386; <a href="http://baixiaoustc.com/2019/01/14/2019-01-14-golang-code-inspector-1-all-case/" target="_blank">http://baixiaoustc.com/2019/01/14/2019-01-14-golang-code-inspector-1-all-case/</a></li>
</ol>
</li>
<li><ol>
<li>OpenResty&#x5728;&#x817E;&#x8BAF;&#x6E38;&#x620F;&#x8425;&#x9500;&#x6280;&#x672F;&#x4E2D;&#x7684;&#x5E94;&#x7528;&#x548C;&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/Xwx62qOY7X8DFguqoot_cQ" target="_blank">https://mp.weixin.qq.com/s/Xwx62qOY7X8DFguqoot_cQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x77E5;&#x4E4E;&#x90E8;&#x7F72;&#x7CFB;&#x7EDF;&#x6F14;&#x8FDB; <a href="https://mp.weixin.qq.com/s/mzwoFJYIlVVlncSNniHLsQ" target="_blank">https://mp.weixin.qq.com/s/mzwoFJYIlVVlncSNniHLsQ</a></li>
</ol>
</li>
<li><ol>
<li>Prometheus&#x76D1;&#x63A7;Kubernetes&#x7CFB;&#x5217;1&#x2014;&#x2014;&#x76D1;&#x63A7;&#x6846;&#x67B6; <a href="https://mp.weixin.qq.com/s/iBQzN3DtIPa3wZ96d5Uvng" target="_blank">https://mp.weixin.qq.com/s/iBQzN3DtIPa3wZ96d5Uvng</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-28">gocn_news_2019-03-28</h2>
<ul>
<li><ol>
<li>golang&#x4E2D;&#x63A5;&#x53E3;interface&#x548C;struct&#x7ED3;&#x6784;&#x7C7B;&#x7684;&#x5206;&#x6790; <a href="http://www.cnblogs.com/zhangdewang/p/10612089.html" target="_blank">http://www.cnblogs.com/zhangdewang/p/10612089.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x6728;&#x7280;&#x7684;&#x7B2C;&#x4E8C;&#x4EE3;&#x540E;&#x7AEF;&#x67B6;&#x6784; <a href="http://zxc0328.github.io/2019/03/27/muxi-arch-2019/" target="_blank">http://zxc0328.github.io/2019/03/27/muxi-arch-2019/</a></li>
</ol>
</li>
<li><ol>
<li>ERC20 &#x4EE3;&#x5E01;&#x4F5C;&#x4E3A; Hyperledger Fabric Golang &#x94FE;&#x7801; <a href="http://blog.hubwiz.com/2019/03/26/hyperledger-fabric-golang-erc20/" target="_blank">http://blog.hubwiz.com/2019/03/26/hyperledger-fabric-golang-erc20/</a></li>
</ol>
</li>
<li><ol>
<li>&#x516D;&#x5E74;&#x6253;&#x78E8;&#xFF01;&#x963F;&#x91CC;&#x5F00;&#x6E90;&#x6DF7;&#x6C8C;&#x5DE5;&#x7A0B;&#x5DE5;&#x5177; ChaosBlade <a href="https://mp.weixin.qq.com/s/QLlCeYq_j0EwVzEMHHTwPg" target="_blank">https://mp.weixin.qq.com/s/QLlCeYq_j0EwVzEMHHTwPg</a></li>
</ol>
</li>
<li><ol>
<li>Kubernetes 1.14&#x53D1;&#x5E03;&#xFF1A;&#x5BF9;Windows&#x8282;&#x70B9;&#x7684;&#x751F;&#x4EA7;&#x7EA7;&#x652F;&#x6301;&#x3001;Kubectl&#x66F4;&#x65B0;&#x4E0E;&#x6301;&#x4E45;&#x672C;&#x5730;&#x5377;&#x901A;&#x7528;&#x7248;&#x672C;&#x5DF2;&#x5168;&#x9762;&#x5230;&#x6765; <a href="https://mp.weixin.qq.com/s/eQRpRfMVs9G2lfdk5rdAEg" target="_blank">https://mp.weixin.qq.com/s/eQRpRfMVs9G2lfdk5rdAEg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-27">gocn_news_2019-03-27</h2>
<ul>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3; Go map&#xFF1A;&#x521D;&#x59CB;&#x5316;&#x548C;&#x8BBF;&#x95EE;&#x5143;&#x7D20; <a href="https://gocn.vip/article/1683" target="_blank">https://gocn.vip/article/1683</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C03;&#x8BD5;&#x5728;Go 1.12&#x4E2D;&#x90E8;&#x7F72;&#x7684;&#x5185;&#x5BB9; <a href="https://blog.golang.org/debugging-what-you-deploy" target="_blank">https://blog.golang.org/debugging-what-you-deploy</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4EE3;&#x7801;&#x4F18;&#x5316; <a href="https://docs.google.com/presentation/d/1cUVp8OuzOW4lzClsiptgacW7nSFkcgvhLRVAOgVPpYg/edit" target="_blank">https://docs.google.com/presentation/d/1cUVp8OuzOW4lzClsiptgacW7nSFkcgvhLRVAOgVPpYg/edit</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x501F;&#x52A9;PProf&#x7684;&#x4E00;&#x6B21;&#x6027;&#x80FD;&#x4F18;&#x5316; <a href="https://juejin.im/post/5c987d8ce51d45516437b20f" target="_blank">https://juejin.im/post/5c987d8ce51d45516437b20f</a></li>
</ol>
</li>
<li><ol>
<li>&#x9002;&#x7528;&#x4E8E;Go&#x9879;&#x76EE;&#x7684;Makefile <a href="https://juejin.im/post/5c98edb56fb9a070d75585e3" target="_blank">https://juejin.im/post/5c98edb56fb9a070d75585e3</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-26">gocn_news_2019-03-26</h2>
<ul>
<li><ol>
<li>Dave Cheney - Absolute Unit (Test) : <a href="https://www.youtube.com/watch?v=UKe5sX1dZ0k" target="_blank">https://www.youtube.com/watch?v=UKe5sX1dZ0k</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x548C; Flutter &#x642D;&#x5EFA; App&#xFF1A;<a href="https://divan.dev/talks/2019/gdgbcn/FlutterGomobile.pdf" target="_blank">https://divan.dev/talks/2019/gdgbcn/FlutterGomobile.pdf</a></li>
</ol>
</li>
<li><ol>
<li>Istio &#x57FA;&#x7840;&#xFF1A;<a href="https://medium.com/devopslinks/microservices-mesh-part-ii-istio-basics-b9c343594a05" target="_blank">https://medium.com/devopslinks/microservices-mesh-part-ii-istio-basics-b9c343594a05</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C37;&#x6B4C;&#x5F00;&#x6E90; k8s &#x539F;&#x751F; CI/CD &#x6784;&#x5EFA;&#x6846;&#x67B6; Tekton&#xFF1A;<a href="https://mp.weixin.qq.com/s/zP1u8ulwtIVbPOlnK4ttjQ" target="_blank">https://mp.weixin.qq.com/s/zP1u8ulwtIVbPOlnK4ttjQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x6253;&#x9020;&#x9AD8;&#x6548;&#x7684;&#x5DE5;&#x4F5C;&#x73AF;&#x5883; - SHELL &#x7BC7;&#xFF1A;<a href="https://coolshell.cn/articles/19219.html" target="_blank">https://coolshell.cn/articles/19219.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-25">gocn_news_2019-03-25</h2>
<ul>
<li><ol>
<li>&#x6052;&#x6E29;&#x5668;&#x6570;&#x636E;&#x6536;&#x96C6; <a href="https://medium.com/@stevenyue/an-investigation-of-my-home-thermostat-d52c835e90eb" target="_blank">https://medium.com/@stevenyue/an-investigation-of-my-home-thermostat-d52c835e90eb</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;&#x7406;&#x89E3; Go map&#xFF1A;&#x8D4B;&#x503C;&#x548C;&#x6269;&#x5BB9;&#x8FC1;&#x79FB; <a href="https://segmentfault.com/a/1190000018632347" target="_blank">https://segmentfault.com/a/1190000018632347</a></li>
</ol>
</li>
<li><ol>
<li>&#x3010;Go&#x3011;IP&#x5730;&#x5740;&#x8F6C;&#x6362;&#xFF1A;&#x6570;&#x5B57;&#x4E0E;&#x5B57;&#x7B26;&#x4E32;&#x4E4B;&#x95F4;&#x7684;&#x8F6C;&#x6362; <a href="https://blog.thinkeridea.com/201903/go/ip2long.html" target="_blank">https://blog.thinkeridea.com/201903/go/ip2long.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E; Go &#x5E94;&#x8BE5;&#x77E5;&#x6653;&#x7684;&#x4E8B; <a href="https://medium.com/@ginnyfahs/staying-in-the-know-with-go-9bf719ccc3d1" target="_blank">https://medium.com/@ginnyfahs/staying-in-the-know-with-go-9bf719ccc3d1</a></li>
</ol>
</li>
<li><ol>
<li>&#x7EC3;&#x4E60;&#xFF1A;Unix &#x7CFB;&#x7EDF;&#x5E38;&#x7528;&#x57FA;&#x7840;&#x5DE5;&#x5177; Go &#x5B9E;&#x73B0;&#x7248;&#x672C; <a href="https://github.com/aporcupine/GoUnix" target="_blank">https://github.com/aporcupine/GoUnix</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-24">gocn_news_2019-03-24</h2>
<ul>
<li><ol>
<li>Go 1.13 &#x89C4;&#x5212; <a href="https://groups.google.com/forum/#!topic/golang-dev/jln8MwFpATc" target="_blank">https://groups.google.com/forum/#!topic/golang-dev/jln8MwFpATc</a></li>
</ol>
</li>
<li><ol>
<li>MySQL &#x8FDE;&#x63A5;&#x7684;&#x5904;&#x7406;&#x548C;&#x6269;&#x5C55; <a href="https://mysqlserverteam.com/mysql-connection-handling-and-scaling/" target="_blank">https://mysqlserverteam.com/mysql-connection-handling-and-scaling/</a></li>
</ol>
</li>
<li><ol>
<li>&#x63CF;&#x8FF0;&#x547D;&#x4EE4;&#x884C;&#x754C;&#x9762;&#x7684;&#x58F0;&#x660E;&#x6027;&#x8BED;&#x8A00; <a href="https://github.com/celicoo/docli" target="_blank">https://github.com/celicoo/docli</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x4E3A;&#x5927;&#x578B; Go &#x7A0B;&#x5E8F;&#x6784;&#x5EFA;&#x5FAE;&#x578B; Docker &#x955C;&#x50CF; <a href="https://medium.com/@valyala/stripping-dependency-bloat-in-victoriametrics-docker-image-983fb5912b0d" target="_blank">https://medium.com/@valyala/stripping-dependency-bloat-in-victoriametrics-docker-image-983fb5912b0d</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Go &#x548C; RabbitMQ &#x7684;&#x5DE5;&#x4F5C;&#x961F;&#x5217; <a href="https://medium.com/@masnun/work-queue-with-go-and-rabbitmq-b8c295cde861" target="_blank">https://medium.com/@masnun/work-queue-with-go-and-rabbitmq-b8c295cde861</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-23">gocn_news_2019-03-23</h2>
<ul>
<li><ol>
<li>&#x5165;&#x95E8; Go &#x8BED;&#x8A00;&#x5FC5;&#x987B;&#x8DE8;&#x8D8A;&#x7684;&#x4E94;&#x4E2A;&#x601D;&#x7EF4;&#x8BEF;&#x533A; <a href="https://www.infoq.cn/article/qzrGhlzq_HikN10xC5jC" target="_blank">https://www.infoq.cn/article/qzrGhlzq_HikN10xC5jC</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x591A;goroutine&#x5F02;&#x6B65;&#x901A;&#x77E5;error&#x7684;&#x4E00;&#x79CD;&#x65B9;&#x6CD5; <a href="https://www.jianshu.com/p/5e7ce22d9831" target="_blank">https://www.jianshu.com/p/5e7ce22d9831</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x6A21;&#x5757;&#x83B7;&#x53D6;&#x79C1;&#x6709;&#x4F9D;&#x8D56;&#x9879; <a href="https://medium.com/@tim_raymond/fetching-private-dependencies-with-go-modules-1d65afe47c62" target="_blank">https://medium.com/@tim_raymond/fetching-private-dependencies-with-go-modules-1d65afe47c62</a></li>
</ol>
</li>
<li><ol>
<li>CRFS&#xFF1A;&#x5BB9;&#x5668;&#x6CE8;&#x518C;&#x8868;&#x6587;&#x4EF6;&#x7CFB;&#x7EDF; <a href="https://github.com/google/crfs" target="_blank">https://github.com/google/crfs</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x6784;&#x5EFA;&#x73B0;&#x4EE3;&#x684C;&#x9762;&#x5E94;&#x7528;&#x7A0B;&#x5E8F; <a href="https://www.youtube.com/watch?v=uLijmr6ZoGs" target="_blank">https://www.youtube.com/watch?v=uLijmr6ZoGs</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-22">gocn_news_2019-03-22</h2>
<ul>
<li><ol>
<li>&#x4ECE; dep &#x8FC1;&#x79FB;&#x5230; mod <a href="http://elliot.land/post/migrating-projects-from-dep-to-go-modules" target="_blank">http://elliot.land/post/migrating-projects-from-dep-to-go-modules</a></li>
</ol>
</li>
<li><ol>
<li>Go http.Flusher &#x5728;&#x5B9E;&#x9645;&#x9879;&#x76EE;&#x4E2D;&#x7684;&#x5E94;&#x7528; <a href="http://www.songjiayang.com/posts/go-http-zhong-flusher-zai-shi-ji-kai-fa-zhong-de-ying-yong" target="_blank">http://www.songjiayang.com/posts/go-http-zhong-flusher-zai-shi-ji-kai-fa-zhong-de-ying-yong</a></li>
</ol>
</li>
<li><ol>
<li>&#x7ED3;&#x5408; docker &#x505A; Go &#x9879;&#x76EE;&#x96C6;&#x6210;&#x6D4B;&#x8BD5; <a href="https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html" target="_blank">https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html</a>
4.&#x4ECE; nginx &#x70ED;&#x66F4;&#x65B0;&#x804A;&#x4E00;&#x804A; Go &#x4E2D;&#x7684;&#x70ED;&#x66F4;&#x65B0;&#xFF08;&#x4E0B;&#xFF09; <a href="https://zhuanlan.zhihu.com/p/59196185" target="_blank">https://zhuanlan.zhihu.com/p/59196185</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;&#x6392;&#x961F;&#x8BBA;&#x505A;&#x5BB9;&#x91CF;&#x89C4;&#x5212; <a href="https://hackernoon.com/why-capacity-planning-needs-queueing-theory-without-the-hard-math-342a851e215c" target="_blank">https://hackernoon.com/why-capacity-planning-needs-queueing-theory-without-the-hard-math-342a851e215c</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-21">gocn_news_2019-03-21</h2>
<ul>
<li><ol>
<li>Go&#x5B9E;&#x73B0;&#x7684;&#x5177;&#x6709;&#x52A8;&#x6001;&#x5206;&#x7247;&#x7B56;&#x7565;&#x7684;&#x9AD8;&#x7EA7;HTTP&#x53CD;&#x5411;&#x4EE3;&#x7406;&#x5668;Weaver <a href="https://github.com/gojektech/weaver" target="_blank">https://github.com/gojektech/weaver</a></li>
</ol>
</li>
<li><ol>
<li>&#x56DE;&#x5230;Traefik 2.0 <a href="https://blog.containo.us/back-to-traefik-2-0-2f9aa17be305" target="_blank">https://blog.containo.us/back-to-traefik-2-0-2f9aa17be305</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go Modules <a href="https://blog.golang.org/using-go-modules" target="_blank">https://blog.golang.org/using-go-modules</a></li>
</ol>
</li>
<li><ol>
<li>Go-Gin-React-GORM&#x7684;&#x7ED3;&#x5408;&#x4F7F;&#x7528;  <a href="https://nichorivera.blog/" target="_blank">https://nichorivera.blog/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;PHP&#x5230;Go&#xFF1A;Arrays <a href="https://asanchez.dev/blog/from-php-to-go-arrays/" target="_blank">https://asanchez.dev/blog/from-php-to-go-arrays/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-20">gocn_news_2019-03-20</h2>
<ul>
<li><ol>
<li>&#x4ECE;python&#x5230;Go <a href="https://medium.com/appsflyer/my-journey-from-python-to-go-3859783c6b3c" target="_blank">https://medium.com/appsflyer/my-journey-from-python-to-go-3859783c6b3c</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;] Go&#x6570;&#x636E;&#x7ED3;&#x6784;-&#x63A5;&#x53E3; <a href="http://www.cnblogs.com/MnCu8261/p/10561348.html" target="_blank">http://www.cnblogs.com/MnCu8261/p/10561348.html</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x53D8;&#x91CF;&#x9003;&#x9038;&#x5206;&#x6790; <a href="https://www.linuxidc.com/Linux/2019-03/157572.htm" target="_blank">https://www.linuxidc.com/Linux/2019-03/157572.htm</a></li>
</ol>
</li>
<li><ol>
<li>Prometheus: &#x81EA;&#x5B9A;&#x4E49;&#x4F60;&#x7684;&#x5E94;&#x7528;&#x6307;&#x6807; <a href="https://sysdig.com/blog/prometheus-metrics/" target="_blank">https://sysdig.com/blog/prometheus-metrics/</a></li>
</ol>
</li>
<li><ol>
<li>&#x6DF1;&#x5165;Go&#x7684;&#x5E95;&#x5C42;&#xFF0C;&#x5E26;&#x4F60;&#x8D70;&#x8FD1;&#x4E00;&#x7FA4;&#x6709;&#x8FFD;&#x6C42;&#x7684;&#x4EBA; <a href="https://mp.weixin.qq.com/s/obnnVkO2EiFnuXk_AIDHWw" target="_blank">https://mp.weixin.qq.com/s/obnnVkO2EiFnuXk_AIDHWw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-19">gocn_news_2019-03-19</h2>
<ul>
<li><ol>
<li>Go &#x8BED;&#x8A00; for &#x548C; range &#x7684;&#x5B9E;&#x73B0; <a href="https://draveness.me/golang-for-range" target="_blank">https://draveness.me/golang-for-range</a></li>
</ol>
</li>
<li><ol>
<li>&#x6D45;&#x8C08; Go &#x6807;&#x51C6;&#x5E93;&#x5BF9; JSON &#x7684;&#x5904;&#x7406;&#x6548;&#x7387; <a href="https://jingwei.link/2019/03/16/golang-json-performance.html" target="_blank">https://jingwei.link/2019/03/16/golang-json-performance.html</a> </li>
</ol>
</li>
<li><ol>
<li>&#x8F93;&#x51FA;&#x7A0B;&#x5E8F;&#x7684; Go Module &#x7248;&#x672C;&#x4FE1;&#x606F;&#x5230; Prometheus <a href="https://povilasv.me/exposing-go-modules-to-prometheus/" target="_blank">https://povilasv.me/exposing-go-modules-to-prometheus/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728; Golang &#x7684; HTTP &#x8BF7;&#x6C42;&#x4E2D;&#x5171;&#x4EAB;&#x6570;&#x636E; <a href="https://huoding.com/2019/02/08/718" target="_blank">https://huoding.com/2019/02/08/718</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E0D;&#x8981;&#x63D0;&#x4EA4;&#x6CA1;&#x6709;&#x683C;&#x5F0F;&#x5316;&#x7684; Go &#x4EE3;&#x7801; <a href="https://medium.com/@corylanou/dont-commit-improperly-formatted-go-golang-code-5cea011d589d" target="_blank">https://medium.com/@corylanou/dont-commit-improperly-formatted-go-golang-code-5cea011d589d</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-18">gocn_news_2019-03-18</h2>
<ul>
<li><ol>
<li>&#x4ECE;nginx&#x70ED;&#x66F4;&#x65B0;&#x804A;&#x4E00;&#x804A;Golang&#x4E2D;&#x7684;&#x670D;&#x52A1;&#x5668;&#x70ED;&#x66F4;&#x65B0; <a href="https://zhuanlan.zhihu.com/p/59193526" target="_blank">https://zhuanlan.zhihu.com/p/59193526</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x63A5;&#x53E3;&#x548C;&#x9762;&#x5411;&#x5BF9;&#x8C61;&#x7B14;&#x8BB0; <a href="https://medium.com/@s0958334772/golang-interface-oo-note-14fb1cb76600" target="_blank">https://medium.com/@s0958334772/golang-interface-oo-note-14fb1cb76600</a></li>
</ol>
</li>
<li><ol>
<li>60&#x79D2;&#x5B9E;&#x73B0;Golang API&#x5FAE;&#x670D;&#x52A1; <a href="https://medium.com/@tjholowaychuk/serverless-golang-apis-in-60-seconds-46e4ac36b680" target="_blank">https://medium.com/@tjholowaychuk/serverless-golang-apis-in-60-seconds-46e4ac36b680</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5B9E;&#x73B0;&#x7684;&#x901A;&#x7528;&#x8868;&#x8FBE;&#x5F0F;&#x8BED;&#x8A00; <a href="https://github.com/google/cel-go" target="_blank">https://github.com/google/cel-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x652F;&#x6301;&#x52A8;&#x6001;&#x5206;&#x914D;&#x7B56;&#x7565;&#x7684;HTTP&#x4EE3;&#x7406; <a href="https://github.com/gojektech/weaver" target="_blank">https://github.com/gojektech/weaver</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-17">gocn_news_2019-03-17</h2>
<ul>
<li><ol>
<li>&#x901A;&#x8FC7;context deadline&#x5B9E;&#x73B0;&#x670D;&#x52A1;&#x8D85;&#x65F6; <a href="https://engineering.grab.com/context-deadlines-and-how-to-set-them" target="_blank">https://engineering.grab.com/context-deadlines-and-how-to-set-them</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E2D;&#x7684;&#x884C;&#x4E3A;&#x9A71;&#x52A8;&#x5F00;&#x53D1; <a href="https://alicegg.tech/2019/03/09/gobdd.html" target="_blank">https://alicegg.tech/2019/03/09/gobdd.html</a> </li>
</ol>
</li>
<li><ol>
<li>&#x5B9E;&#x7528;string&#x64CD;&#x4F5C;&#x6280;&#x5DE7; <a href="https://yourbasic.org/golang/string-functions-reference-cheat-sheet" target="_blank">https://yourbasic.org/golang/string-functions-reference-cheat-sheet</a></li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7;pprof&#x4FEE;&#x590D;bug <a href="https://nicholasjackson.io/2019/03/01/fixing-bugs-with-pprof" target="_blank">https://nicholasjackson.io/2019/03/01/fixing-bugs-with-pprof</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE;&#x6280;&#x672F;&#x6F14;&#x53D8;&#x7684;&#x89D2;&#x5EA6;&#x770B;&#x4E92;&#x8054;&#x7F51;&#x540E;&#x53F0;&#x67B6;&#x6784; <a href="https://mp.weixin.qq.com/s/ybQd4zXyfQlUdbvbQl0h9A" target="_blank">https://mp.weixin.qq.com/s/ybQd4zXyfQlUdbvbQl0h9A</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-16">gocn_news_2019-03-16</h2>
<ul>
<li><ol>
<li>GoLand 2019.1Beta&#x7248;&#x53D1;&#x5E03;&#xFF08;&#x5185;&#x7F6E;&#x5806;&#x3001;CPU&#x3001;&#x9501;&#x7B49;&#x5206;&#x6790;&#x5668;&#xFF09;<a href="https://blog.jetbrains.com/go/2019/03/14/goland-2019-1-goes-beta/" target="_blank">https://blog.jetbrains.com/go/2019/03/14/goland-2019-1-goes-beta/</a></li>
</ol>
</li>
<li><ol>
<li>&#x767E;&#x4E07; Go TCP &#x8FDE;&#x63A5;&#x7684;&#x601D;&#x8003;3: &#x6B63;&#x5E38;&#x8FDE;&#x63A5;&#x4E0B;&#x7684;&#x541E;&#x5410;&#x7387;&#x548C;&#x5EF6;&#x8FDF;  <a href="https://colobu.com/2019/02/28/1m-go-tcp-connection-3/" target="_blank">https://colobu.com/2019/02/28/1m-go-tcp-connection-3/</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E2D;&#x4F7F;&#x7528;&#x9AD8;&#x9636;&#x51FD;&#x6570;&#x5B9E;&#x73B0;&#x4F9D;&#x8D56;&#x6CE8;&#x5165;  <a href="https://stein.wtf/posts/2019-03-12/inject/" target="_blank">https://stein.wtf/posts/2019-03-12/inject/</a></li>
</ol>
</li>
<li><ol>
<li>Goroutines&#x539F;&#x7406;&#x548C;&#x5B83;&#x7684;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F; <a href="https://medium.com/@joaoh82/what-are-goroutines-and-how-do-they-actually-work-f2a734f6f991" target="_blank">https://medium.com/@joaoh82/what-are-goroutines-and-how-do-they-actually-work-f2a734f6f991</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5F00;&#x53D1;&#x7684;&#x5D4C;&#x5165;&#x5F0F;&#x3001;&#x5FEB;&#x901F;&#x6301;&#x4E45;&#x5316;&#x961F;&#x5217; <a href="https://github.com/grandecola/bigqueue" target="_blank">https://github.com/grandecola/bigqueue</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-15">gocn_news_2019-03-15</h2>
<ul>
<li><ol>
<li>GopherChina 2019 &#x7B2C;&#x4E8C;&#x9636;&#x6BB5;&#x8D2D;&#x7968;&#x4ECA;&#x5929;&#x7ED3;&#x675F;&#x4E86;&#xFF0C;&#x660E;&#x5929;&#x6DA8;&#x4EF7;&#x4E86; gocn5th.bagevent.com </li>
</ol>
</li>
<li><ol>
<li>&#x5728;NodeSource&#x4E2D;&#x4F7F;&#x7528;Go&#x4F5C;&#x4E3A;&#x5E73;&#x53F0;&#x57FA;&#x7840;&#x8BED;&#x8A00; <a href="https://nodesource.com/blog/using-go-infrastructure-language" target="_blank">https://nodesource.com/blog/using-go-infrastructure-language</a></li>
</ol>
</li>
<li><ol>
<li>SlimTrie&#xFF1A;&#x6218;&#x80DC;Btree&#x5355;&#x673A;&#x767E;&#x4EBF;&#x6587;&#x4EF6;&#x7684;&#x6781;&#x81F4;&#x7D22;&#x5F15;-&#x5B9E;&#x73B0;&#x7BC7; <a href="https://mp.weixin.qq.com/s/QSnKJCtbZCbW0ymsvY8IFQ" target="_blank">https://mp.weixin.qq.com/s/QSnKJCtbZCbW0ymsvY8IFQ</a></li>
</ol>
</li>
<li><ol>
<li>PouchContainer &#x96C6;&#x6210;&#x6D4B;&#x8BD5;&#x8986;&#x76D6;&#x7387;&#x7EDF;&#x8BA1; <a href="https://mp.weixin.qq.com/s/oUBbj2ZNnAhdY9bOhIBKiw" target="_blank">https://mp.weixin.qq.com/s/oUBbj2ZNnAhdY9bOhIBKiw</a></li>
</ol>
</li>
<li><ol>
<li>Golang Dep &#x4F9D;&#x8D56;&#x51B2;&#x7A81;&#x5904;&#x7406; <a href="https://ms2008.github.io/2019/03/14/golang-dep/" target="_blank">https://ms2008.github.io/2019/03/14/golang-dep/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-14">gocn_news_2019-03-14</h2>
<ul>
<li><ol>
<li>DLang&#x3001;Rust &#x4EE5;&#x53CA; Golang &#x5BF9;&#x6BD4;&#x6570;&#x636E;&#x5E93;&#x64CD;&#x4F5C;&#x65B9;&#x5F0F;&#xFF1A; <a href="https://my.oschina.net/jiaqing/blog/3021369" target="_blank">https://my.oschina.net/jiaqing/blog/3021369</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E;go &#x8BED;&#x8A00;&#x4E2D;&#x7684;&#x5EF6;&#x8FDF;&#x6267;&#x884C;&#x51FD;&#x6570;&#xFF1A;<a href="https://www.jianshu.com/p/441c016f527e" target="_blank">https://www.jianshu.com/p/441c016f527e</a></li>
</ol>
</li>
<li><ol>
<li>go&#x5B66;&#x4E60;&#x7B14;&#x8BB0; &#x5229;&#x7528;chan&#x5D4C;&#x5957;chan &#x5B9E;&#x73B0;&#x51FD;&#x6570;&#x5F02;&#x6B65;&#x6267;&#x884C; &#x987A;&#x5E8F;&#x8FD4;&#x56DE;&#x503C;&#xFF1A; <a href="https://studygolang.com/articles/18854" target="_blank">https://studygolang.com/articles/18854</a></li>
</ol>
</li>
<li><ol>
<li>Uber&#x5F00;&#x6E90;P2P&#x5BB9;&#x5668;&#x4ED3;&#x5E93;Kraken&#xFF0C;&#x6BCF;&#x79D2;&#x5206;&#x5E03;TB&#x7EA7;&#x6570;&#x636E;&#xFF1A;<a href="https://mp.weixin.qq.com/s/MUUlIKDC6LExWOCWUmossg" target="_blank">https://mp.weixin.qq.com/s/MUUlIKDC6LExWOCWUmossg</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x6D4B;&#x8BD5;&#x53CA;&#x955C;&#x50CF;&#x5316;&#x63D0;&#x6D4B;&#x5168;&#x6D41;&#x7A0B;&#x5B9E;&#x8DF5;&#xFF1A;<a href="https://mp.weixin.qq.com/s/ao3BojXIeWjuC2_K8ObNZg" target="_blank">https://mp.weixin.qq.com/s/ao3BojXIeWjuC2_K8ObNZg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-13">gocn_news_2019-03-13</h2>
<ul>
<li><ol>
<li>&#x56FE;&#x89E3;Go&#x8BED;&#x8A00;&#x5185;&#x5B58;&#x5206;&#x914D; <a href="http://www.cnblogs.com/qcrao-2018/p/10520785.html" target="_blank">http://www.cnblogs.com/qcrao-2018/p/10520785.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BA9;&#x6211;&#x4EEC;&#x7528;Go&#x6765;&#x5199;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x4E8B;&#x4EF6;&#x5904;&#x7406;&#x603B;&#x7EBF; <a href="https://levelup.gitconnected.com/lets-write-a-simple-event-bus-in-go-79b9480d8997" target="_blank">https://levelup.gitconnected.com/lets-write-a-simple-event-bus-in-go-79b9480d8997</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F53;Go&#x9047;&#x4E0A;&#x4E86;Lua <a href="https://segmentfault.com/a/1190000018482369" target="_blank">https://segmentfault.com/a/1190000018482369</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x5E94;&#x8BE5;&#x7528;Go&#x8FD8;&#x662F;Node.js&#x6765;&#x5F00;&#x53D1;&#x6211;&#x4E0B;&#x4E00;&#x4E2A;APP <a href="https://medium.com/@faith.chikwekwe/should-i-use-golang-or-node-js-for-my-next-app-e15d9c71358e" target="_blank">https://medium.com/@faith.chikwekwe/should-i-use-golang-or-node-js-for-my-next-app-e15d9c71358e</a></li>
</ol>
</li>
<li><ol>
<li>&#x300A;Go&#x8BED;&#x8A00;&#x56DB;&#x5341;&#x4E8C;&#x7AE0;&#x7ECF;&#x300B; <a href="https://github.com/ffhelicopter/Go42" target="_blank">https://github.com/ffhelicopter/Go42</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-12">gocn_news_2019-03-12</h2>
<ul>
<li><ol>
<li>Go gRPC &#x7B80;&#x4ECB;&#xFF1A;<a href="https://blog.lelonek.me/a-brief-introduction-to-grpc-in-go-e66e596fe244" target="_blank">https://blog.lelonek.me/a-brief-introduction-to-grpc-in-go-e66e596fe244</a></li>
</ol>
</li>
<li><ol>
<li>Go interface &#x4E0D;&#x9002;&#x7528;&#x7684;&#x573A;&#x666F;&#xFF1A;<a href="https://medium.com/@kent.rancourt/go-pointers-when-i-dont-use-interfaces-in-go-1888ea6e9bb5" target="_blank">https://medium.com/@kent.rancourt/go-pointers-when-i-dont-use-interfaces-in-go-1888ea6e9bb5</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x751F;&#x6001;&#x5708;&#x7684; K/V &#x6570;&#x636E;&#x5E93; benchmark&#xFF1A; <a href="https://colobu.com/2019/03/05/go-kv-databases-benchmark/" target="_blank">https://colobu.com/2019/03/05/go-kv-databases-benchmark/</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E; k8s &#x7684;&#x8FB9;&#x7F18;&#x8BA1;&#x7B97;&#x6846;&#x67B6;&#xFF1A;<a href="https://github.com/kubeedge/kubeedge" target="_blank">https://github.com/kubeedge/kubeedge</a></li>
</ol>
</li>
<li><ol>
<li>&#x501F;&#x52A9;&#x5916;&#x90E8;&#x5DE5;&#x5177;&#x5206;&#x6790; Prometheus &#x6570;&#x636E;&#xFF1A;<a href="https://medium.com/@valyala/analyzing-prometheus-data-with-external-tools-5f3e5e147639" target="_blank">https://medium.com/@valyala/analyzing-prometheus-data-with-external-tools-5f3e5e147639</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-11">gocn_news_2019-03-11</h2>
<ul>
<li><ol>
<li>&#x9488;&#x5BF9; Go &#x5F00;&#x53D1;&#x8005;&#x7684; GraphQL &#x5DE5;&#x4F5C;&#x53F0; <a href="https://graphql-go.wesovilabs.com" target="_blank">https://graphql-go.wesovilabs.com</a></li>
</ol>
</li>
<li><ol>
<li>&#x6D4B;&#x8BD5;&#x9A71;&#x52A8;&#x5F00;&#x53D1;&#x548C; Go <a href="https://medium.com/@AnwarHidayat/test-driven-development-with-golang-1a21a2f491bc" target="_blank">https://medium.com/@AnwarHidayat/test-driven-development-with-golang-1a21a2f491bc</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8C03;&#x5EA6;&#x6E90;&#x7801;&#x6D45;&#x6790; <a href="https://www.jianshu.com/p/3071738503ee" target="_blank">https://www.jianshu.com/p/3071738503ee</a></li>
</ol>
</li>
<li><ol>
<li>5&#x5206;&#x949F;&#x90E8;&#x7F72; Golang &#x5305;&#x5230; AWS Lambda <a href="https://medium.com/@daniel.woods/deploying-a-golang-package-to-aws-lambda-in-5-minutes-cd11685f576" target="_blank">https://medium.com/@daniel.woods/deploying-a-golang-package-to-aws-lambda-in-5-minutes-cd11685f576</a></li>
</ol>
</li>
<li><ol>
<li>20&#x5206;&#x949F;&#x5165;&#x95E8; LLVM &#x5BF9;Go&#x7F16;&#x8BD1;&#x5668;&#x5B9E;&#x65F6;&#x7F16;&#x7801; <a href="https://github.com/pwaller/go2ll-talk" target="_blank">https://github.com/pwaller/go2ll-talk</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-10">gocn_news_2019-03-10</h2>
<ul>
<li><ol>
<li>Gopher China 2019 &#x8BB2;&#x5E08;&#x4E13;&#x8BBF; - &#x5F90;&#x6210;&#x9009; <a href="https://mp.weixin.qq.com/s/Jn7dV52ZnpGD9XTny6X1bQ" target="_blank">https://mp.weixin.qq.com/s/Jn7dV52ZnpGD9XTny6X1bQ</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;gRPC&#x8FDE;&#x63A5;AWS Lambda <a href="https://blog.coinbase.com/grpc-to-aws-lambda-is-it-possible-4b29a9171d7f" target="_blank">https://blog.coinbase.com/grpc-to-aws-lambda-is-it-possible-4b29a9171d7f</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x5728;&#x6811;&#x8393;&#x6D3E;&#x4E0A;&#x73A9;k8s <a href="https://medium.com/@mabrams_46032/kubernetes-on-raspberry-pi-c246c72f362f" target="_blank">https://medium.com/@mabrams_46032/kubernetes-on-raspberry-pi-c246c72f362f</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x901A;&#x8FC7;Istio&#x6307;&#x6807;&#x5B9E;&#x73B0;k8s&#x7684;&#x81EA;&#x52A8;&#x6269;&#x5C55; <a href="https://medium.com/google-cloud/kubernetes-autoscaling-with-istio-metrics-76442253a45a" target="_blank">https://medium.com/google-cloud/kubernetes-autoscaling-with-istio-metrics-76442253a45a</a>  </li>
</ol>
</li>
<li><ol>
<li>athena2csv: AWS Athena&#x67E5;&#x8BE2;&#x5DE5;&#x5177; <a href="https://github.com/flowerinthenight/athena2csv" target="_blank">https://github.com/flowerinthenight/athena2csv</a>  </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-09">gocn_news_2019-03-09</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;Goland&#x8C03;&#x8BD5;Go&#x7A0B;&#x5E8F;&#x4E4B;&#x9AD8;&#x7EA7;&#x8C03;&#x8BD5;&#x7279;&#x6027;&#x4ECB;&#x7ECD; <a href="https://blog.jetbrains.com/go/2019/03/04/debugging-with-goland-advanced-debugging-features/" target="_blank">https://blog.jetbrains.com/go/2019/03/04/debugging-with-goland-advanced-debugging-features/</a></li>
</ol>
</li>
<li><ol>
<li>gopass&#x7BA1;&#x7406;&#x56E2;&#x961F;&#x5BC6;&#x94A5; <a href="https://blog.codecentric.de/en/2019/02/manage-team-passwords-gopass/" target="_blank">https://blog.codecentric.de/en/2019/02/manage-team-passwords-gopass/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F01;&#x4E1A;&#x7EA7;&#x6301;&#x7EED;&#x4EA4;&#x4ED8;&amp;&#x5F00;&#x53D1;&#x8FD0;&#x7EF4;&#x81EA;&#x52A8;&#x5316;&#x5E73;&#x53F0; <a href="https://github.com/ovh/cds" target="_blank">https://github.com/ovh/cds</a></li>
</ol>
</li>
<li><ol>
<li>&#x56FE;&#x89E3; Go &#x5185;&#x5B58;&#x5206;&#x914D;&#x5668; <a href="https://blog.learngoprogramming.com/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed" target="_blank">https://blog.learngoprogramming.com/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed</a></li>
</ol>
</li>
<li><ol>
<li>system-design-primer &#x5B66;&#x4E60;&#x5982;&#x4F55;&#x8BBE;&#x8BA1;&#x5927;&#x578B;&#x7CFB;&#x7EDF; <a href="https://github.com/donnemartin/system-design-primer" target="_blank">https://github.com/donnemartin/system-design-primer</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-08">gocn_news_2019-03-08</h2>
<ul>
<li><ol>
<li>Go Channels&#x5B8C;&#x5168;&#x6307;&#x5357; <a href="https://go101.org/article/channel.html" target="_blank">https://go101.org/article/channel.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F13;&#x5B58;&#x5B9E;&#x73B0;&#x7684;&#x6700;&#x65B0;&#x6C34;&#x5E73; <a href="https://blog.dgraph.io/post/caching-in-go/" target="_blank">https://blog.dgraph.io/post/caching-in-go/</a>  </li>
</ol>
</li>
<li><ol>
<li>Uber&#x5F00;&#x6E90;&#x4E86;P2P&#x955C;&#x50CF;&#x4ED3;&#x5E93;Kraken <a href="https://eng.uber.com/introducing-kraken/" target="_blank">https://eng.uber.com/introducing-kraken/</a>  </li>
</ol>
</li>
<li><ol>
<li>go-tflite:TensorFlow Lite&#x7684;Go&#x8BED;&#x8A00;&#x94FE;&#x63A5;&#x5E93; <a href="https://github.com/mattn/go-tflite" target="_blank">https://github.com/mattn/go-tflite</a></li>
</ol>
</li>
<li><ol>
<li>pipe-to-me:&#x4F7F;&#x7528;curl&#x5B9E;&#x73B0;&#x6D41;&#x5F0F;&#x4EA4;&#x4E92; <a href="https://github.com/jpschroeder/pipe-to-me" target="_blank">https://github.com/jpschroeder/pipe-to-me</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-07">gocn_news_2019-03-07</h2>
<ul>
<li><ol>
<li>&#x7528;Hugo&#x91CD;&#x5199;&#x6211;&#x7684;&#x4E2A;&#x4EBA;&#x7F51;&#x7AD9; <a href="https://dev.to/restoreddev/rewriting-my-personal-site-with-hugo-1708" target="_blank">https://dev.to/restoreddev/rewriting-my-personal-site-with-hugo-1708</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;WebAssembly&#x7684;&#x5B9E;&#x9A8C; <a href="https://dev.to/jeremylikness/gopher-meet-plasma-a-webassembly-experiment-4anl" target="_blank">https://dev.to/jeremylikness/gopher-meet-plasma-a-webassembly-experiment-4anl</a></li>
</ol>
</li>
<li><ol>
<li>&#x5B66;&#x4E60;&#x5199;Golang&#x4EE3;&#x7801;&#x7684;&#x6D4B;&#x8BD5; <a href="https://dev.to/taylorsilva/learning-tests-11fe" target="_blank">https://dev.to/taylorsilva/learning-tests-11fe</a> </li>
</ol>
</li>
<li><ol>
<li>&#x4F18;&#x96C5;&#x7684;&#x5173;&#x95ED;Go webserver <a href="https://marcofranssen.nl/go-webserver-with-gracefull-shutdown/" target="_blank">https://marcofranssen.nl/go-webserver-with-gracefull-shutdown/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x9AD8;&#x7EA7;&#x5E76;&#x53D1;&#x6A21;&#x5F0F; <a href="https://blogtitle.github.io/go-advanced-concurrency-patterns-part-2-timers/" target="_blank">https://blogtitle.github.io/go-advanced-concurrency-patterns-part-2-timers/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-06">gocn_news_2019-03-06</h2>
<ul>
<li><ol>
<li>Gopher China 2019 &#x8BB2;&#x5E08;&#x4E13;&#x8BBF; - &#x675C;&#x65ED; <a href="https://mp.weixin.qq.com/s/LsUV4KmapJhxKBV5Sd3XDA" target="_blank">https://mp.weixin.qq.com/s/LsUV4KmapJhxKBV5Sd3XDA</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Plugin&#x7684;&#x65B9;&#x5F0F;&#x5F00;&#x53D1;Go Web&#x670D;&#x52A1;&#x5E94;&#x7528; <a href="https://medium.com/quick-code/write-a-web-service-with-go-plug-ins-c0472e0645e6" target="_blank">https://medium.com/quick-code/write-a-web-service-with-go-plug-ins-c0472e0645e6</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E;Mixin Network&#x7684;Go&#x8BED;&#x8A00;&#x6BD4;&#x7279;&#x5E01;&#x5F00;&#x53D1; <a href="https://segmentfault.com/a/1190000018398339" target="_blank">https://segmentfault.com/a/1190000018398339</a></li>
</ol>
</li>
<li><ol>
<li>go-kit&#x5FAE;&#x670D;&#x52A1;&#xFF1A;&#x670D;&#x52A1;&#x7194;&#x65AD; <a href="https://juejin.im/post/5c7e564651882546c846c101" target="_blank">https://juejin.im/post/5c7e564651882546c846c101</a></li>
</ol>
</li>
<li><ol>
<li>&#x58F0;&#x660E;&#x5F0F;&#x6E17;&#x900F;&#x6D4B;&#x8BD5;&#x6846;&#x67B6; <a href="https://github.com/stevenaldinger/decker" target="_blank">https://github.com/stevenaldinger/decker</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-05">gocn_news_2019-03-05</h2>
<ul>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x4E2D;&#x7684; GraphQL <a href="https://itnext.io/graphql-in-a-microservices-architecture-d17922b886eb" target="_blank">https://itnext.io/graphql-in-a-microservices-architecture-d17922b886eb</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.12  TLS 1.3 &#x7B80;&#x5355;&#x6D4B;&#x8BD5; <a href="https://liudanking.com/sitelog/go-1-12-tls-1-3-test/" target="_blank">https://liudanking.com/sitelog/go-1-12-tls-1-3-test/</a></li>
</ol>
</li>
<li><ol>
<li>Open-Falcon &#x5B58;&#x50A8;&#x4F18;&#x5316;: &#x9AD8;&#x6027;&#x80FD;&#x5185;&#x5B58; TSDB &#x7684;&#x8BDE;&#x751F; <a href="https://mp.weixin.qq.com/s/ztQtn6-g5fxViu9Ox_W-tA" target="_blank">https://mp.weixin.qq.com/s/ztQtn6-g5fxViu9Ox_W-tA</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x4E2D;&#x5FC3;&#x5316;&#x4EE3;&#x7801;&#x6E90;&#x6821;&#x9A8C;&#x63D0;&#x8BAE; <a href="https://go.googlesource.com/proposal/+/master/design/25530-notary.md" target="_blank">https://go.googlesource.com/proposal/+/master/design/25530-notary.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x6211;&#x7684; HTTP/3 &#x5B66;&#x4E60;&#x7B14;&#x8BB0; <a href="https://mp.weixin.qq.com/s/bD8C0oR34ZKUEZjN9yBSJg" target="_blank">https://mp.weixin.qq.com/s/bD8C0oR34ZKUEZjN9yBSJg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-04">gocn_news_2019-03-04</h2>
<ul>
<li><ol>
<li>&#x57FA;&#x4E8E;hashicorp/raft&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x4E00;&#x81F4;&#x6027;&#x5B9E;&#x6218;&#x6559;&#x5B66; <a href="https://zhuanlan.zhihu.com/p/58048906" target="_blank">https://zhuanlan.zhihu.com/p/58048906</a></li>
</ol>
</li>
<li><ol>
<li>&#x518D;&#x89C1;&#xFF0C;&#x5FAE;&#x670D;&#x52A1;: &#x4ECE;&#x4E00;&#x767E;&#x591A;&#x4E2A;&#x95EE;&#x9898;&#x5B69;&#x5B50;&#x5230;&#x4E00;&#x4E2A;&#x5DE8;&#x661F; <a href="https://segment.com/blog/goodbye-microservices" target="_blank">https://segment.com/blog/goodbye-microservices</a></li>
</ol>
</li>
<li><ol>
<li>Go Windows&#x7F16;&#x7A0B;&#x6559;&#x7A0B; <a href="https://github.com/hallazzang/go-windows-programming" target="_blank">https://github.com/hallazzang/go-windows-programming</a></li>
</ol>
</li>
<li><ol>
<li>&#x7406;&#x89E3;&#x771F;&#x5B9E;&#x4E16;&#x754C;&#x4E2D;Go&#x7684;&#x5E76;&#x53D1;BUG <a href="https://songlh.github.io/paper/go-study.pdf" target="_blank">https://songlh.github.io/paper/go-study.pdf</a></li>
</ol>
</li>
<li><ol>
<li>derek: Go&#x5B9E;&#x73B0;&#x7684;Github&#x4ED3;&#x5E93;&#x7BA1;&#x7406;&#x673A;&#x5668;&#x4EBA; <a href="https://github.com/alexellis/derek" target="_blank">https://github.com/alexellis/derek</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-03">gocn_news_2019-03-03</h2>
<ul>
<li><ol>
<li>&#x652F;&#x6301;&#x767E;&#x4E07;&#x8FDE;&#x63A5;&#x670D;&#x52A1;&#x5668;&#x7684;benchmark&#x5B9E;&#x73B0; <a href="https://github.com/smallnest/1m-go-tcp-server" target="_blank">https://github.com/smallnest/1m-go-tcp-server</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x73AF;&#x5883;&#x53D8;&#x91CF;&#x6307;&#x5357; <a href="https://endaphelan.me/guides/golang/a-no-nonsense-guide-to-environment-variables-in-go/" target="_blank">https://endaphelan.me/guides/golang/a-no-nonsense-guide-to-environment-variables-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.12&#x4E2D;&#x503C;&#x5F97;&#x5173;&#x6CE8;&#x7684;&#x51E0;&#x4E2A;&#x53D8;&#x5316; <a href="https://tonybai.com/2019/03/02/some-changes-in-go-1-12" target="_blank">https://tonybai.com/2019/03/02/some-changes-in-go-1-12</a></li>
</ol>
</li>
<li><ol>
<li>TCP&#x62E5;&#x585E;&#x63A7;&#x5236;&#x7B97;&#x6CD5;&#x7B80;&#x4ECB; <a href="https://mp.weixin.qq.com/s/v8dBxRSOwJaQWxuKVyLv2A" target="_blank">https://mp.weixin.qq.com/s/v8dBxRSOwJaQWxuKVyLv2A</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x81F4;&#x6027;Hash&#x7B97;&#x6CD5;&#x7684;&#x5B9E;&#x9645;&#x5E94;&#x7528; <a href="https://crossoverjie.top/2019/03/01/algorithm/consistent-hash/" target="_blank">https://crossoverjie.top/2019/03/01/algorithm/consistent-hash/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-02">gocn_news_2019-03-02</h2>
<ul>
<li><ol>
<li>Golang&#x64CD;&#x4F5C;GraphQL&#xFF1A;&#x4ECE;&#x57FA;&#x7840;&#x5230;&#x9AD8;&#x7EA7;&#x7684;&#x6DF1;&#x5EA6;&#x63A2;&#x7D22; <a href="https://medium.freecodecamp.org/deep-dive-into-graphql-with-golang-d3e02a429ac3" target="_blank">https://medium.freecodecamp.org/deep-dive-into-graphql-with-golang-d3e02a429ac3</a></li>
</ol>
</li>
<li><ol>
<li>gRPC-web&#x73B0;&#x72B6;&#x53CA;&#x6D4B;&#x8BD5; <a href="https://mp.weixin.qq.com/s/lIcNB6_69exfciiRQd7rGQ" target="_blank">https://mp.weixin.qq.com/s/lIcNB6_69exfciiRQd7rGQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x5DF2;&#x6709; Elasticsearch&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x8981;&#x91CD;&#x9020;&#x5B9E;&#x65F6;&#x5206;&#x6790;&#x5F15;&#x64CE; AresDB&#xFF1F;
<a href="https://www.infoq.cn/article/96KL3BQwqz-IzxYi2wUO" target="_blank">https://www.infoq.cn/article/96KL3BQwqz-IzxYi2wUO</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x9AD8;&#x7EA7;&#x5E76;&#x53D1;&#x6A21;&#x578B;Part2-&#x5B9A;&#x65F6;&#x5668; <a href="https://blogtitle.github.io/go-advanced-concurrency-patterns-part-2-timers/" target="_blank">https://blogtitle.github.io/go-advanced-concurrency-patterns-part-2-timers/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Kubernetes&#x4E2D;&#x521B;&#x5EFA;&#x52A8;&#x6001;&#x6D4B;&#x8BD5;&#x73AF;&#x5883; <a href="https://engineering.dollarshaveclub.com/acyl-is-open-source-beea9db66116" target="_blank">https://engineering.dollarshaveclub.com/acyl-is-open-source-beea9db66116</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-03-01">gocn_news_2019-03-01</h2>
<ul>
<li><ol>
<li>Go&#x91CD;&#x5199;clohure &#x7F16;&#x5199;&#x7684;API gateway <a href="https://www.infoq.com/articles/api-gateway-clojure-golang" target="_blank">https://www.infoq.com/articles/api-gateway-clojure-golang</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x7528;Go&#x7F16;&#x5199;&#x4E00;&#x4E2A;kv&#x5B58;&#x50A8;  <a href="https://medium.com/@naqvi.jafar91/how-i-built-a-key-value-store-in-go-bd89f68062a8" target="_blank">https://medium.com/@naqvi.jafar91/how-i-built-a-key-value-store-in-go-bd89f68062a8</a></li>
</ol>
</li>
<li><ol>
<li>containerd&#x6B63;&#x5F0F;&#x4ECE;CNCF&#x6BD5;&#x4E1A; <a href="https://mp.weixin.qq.com/s/sQ0n-daFxXI60zHWGTghmA" target="_blank">https://mp.weixin.qq.com/s/sQ0n-daFxXI60zHWGTghmA</a></li>
</ol>
</li>
<li><ol>
<li>K3s&#x521D;&#x63A2;&#xFF1A;Rancher&#x67B6;&#x6784;&#x5E08;&#x5E26;&#x4F60;&#x5C1D;&#x9C9C;&#x53F2;&#x4E0A;&#x6700;&#x8F7B;&#x91CF;Kubernetes&#x53D1;&#x884C;&#x7248; <a href="https://mp.weixin.qq.com/s/ZFiLwHbgdldkT9ZW26baNg" target="_blank">https://mp.weixin.qq.com/s/ZFiLwHbgdldkT9ZW26baNg</a></li>
</ol>
</li>
<li><ol>
<li>Istio&#x2014;&#x2014;&#x4F01;&#x4E1A;&#x7EA7;&#x5FAE;&#x670D;&#x52A1;&#x89E3;&#x51B3;&#x65B9;&#x6848; <a href="https://blog.aquasec.com/istio-kubernetes-service-mesh" target="_blank">https://blog.aquasec.com/istio-kubernetes-service-mesh</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-28">gocn_news_2019-02-28</h2>
<ul>
<li><ol>
<li>Gopher China 2019 &#x8BB2;&#x5E08;&#x4E13;&#x8BBF; -&#x6641;&#x5CB3;&#x6500; <a href="https://mp.weixin.qq.com/s/HET7DvJ79iMkzfRpD1bdbQ" target="_blank">https://mp.weixin.qq.com/s/HET7DvJ79iMkzfRpD1bdbQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x767E;&#x4E07; Go TCP &#x8FDE;&#x63A5;&#x7684;&#x601D;&#x8003;2: &#x767E;&#x4E07;&#x8FDE;&#x63A5;&#x7684;&#x541E;&#x5410;&#x7387;&#x548C;&#x5EF6;&#x8FDF;   <a href="https://colobu.com/2019/02/27/1m-go-tcp-connection-2/" target="_blank">https://colobu.com/2019/02/27/1m-go-tcp-connection-2/</a></li>
</ol>
</li>
<li><ol>
<li>&#x817E;&#x8BAF; Tars-Go &#x670D;&#x52A1;&#x83B7;&#x53D6;&#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x7248;&#xFF08;&#x914D;&#x7F6E;&#xFF09;&#x503C; <a href="https://segmentfault.com/a/1190000018271503" target="_blank">https://segmentfault.com/a/1190000018271503</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x4E2D;&#x7684;slice&#x64CD;&#x4F5C; <a href="https://juejin.im/post/5c74ed0fe51d450ba1486195" target="_blank">https://juejin.im/post/5c74ed0fe51d450ba1486195</a></li>
</ol>
</li>
<li><ol>
<li>&#x5BB9;&#x5668;&#x4E91;&#x5728;&#x8BC1;&#x5238;&#x884C;&#x4E1A;&#x7684;&#x63A2;&#x7D22;&#x4E0E;&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/yz2DC4Sl4z6-fchF5-Wmfw" target="_blank">https://mp.weixin.qq.com/s/yz2DC4Sl4z6-fchF5-Wmfw</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-27">gocn_news_2019-02-27</h2>
<ul>
<li><ol>
<li>&#x91CD;&#x78C5;&#xFF01;&#x4F1A;&#x524D;&#x4E00;&#x5929;&#x57F9;&#x8BAD;&#x8BB2;&#x5E08;&#x63ED;&#x6653;&#xFF1A;Dave&amp;William <a href="https://mp.weixin.qq.com/s/alXVCTI_T9PwrgBjselVIA" target="_blank">https://mp.weixin.qq.com/s/alXVCTI_T9PwrgBjselVIA</a></li>
</ol>
</li>
<li><ol>
<li>Go 1.12 &#x7248;&#x672C;&#x7684;&#x65B0;&#x7279;&#x6027; <a href="https://juejin.im/post/5c753a17f265da2d8c7dd715" target="_blank">https://juejin.im/post/5c753a17f265da2d8c7dd715</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E4B;&#x8F7B;&#x677E;&#x5316;&#x89E3;defer&#x7684;&#x6E29;&#x67D4;&#x9677;&#x9631; <a href="https://mp.weixin.qq.com/s/txj7jQNki_8zIArb9kSHeg" target="_blank">https://mp.weixin.qq.com/s/txj7jQNki_8zIArb9kSHeg</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5F02;&#x5E38;&#x4E0E;&#x8FD4;&#x56DE;&#x503C; <a href="https://blog.hltbra.net/2019/02/26/exceptions-vs-returns.html" target="_blank">https://blog.hltbra.net/2019/02/26/exceptions-vs-returns.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x548C;llvm&#x7684;WebAssembly&#x9AD8;&#x6548;&#x524D;&#x7AEF;&#x5F00;&#x53D1; <a href="https://medium.com/@richardanaya/hyper-efficient-front-end-development-with-web-assembly-using-go-and-llvm-8e6a1ccdd2bc" target="_blank">https://medium.com/@richardanaya/hyper-efficient-front-end-development-with-web-assembly-using-go-and-llvm-8e6a1ccdd2bc</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-26">gocn_news_2019-02-26</h2>
<ul>
<li><ol>
<li>Go 1.12 &#x53D1;&#x5E03;&#xFF1A;<a href="https://blog.golang.org/go1.12" target="_blank">https://blog.golang.org/go1.12</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF1A;<a href="https://blogtitle.github.io/some-useful-patterns/" target="_blank">https://blogtitle.github.io/some-useful-patterns/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5185;&#x5B58;&#x7F13;&#x5B58;&#x7684;&#x6545;&#x4E8B;&#xFF1A;<a href="https://medium.com/@arriqaaq/latency-need-not-always-require-scaling-your-microservice-a-story-of-an-in-memory-cache-384419174ef3" target="_blank">https://medium.com/@arriqaaq/latency-need-not-always-require-scaling-your-microservice-a-story-of-an-in-memory-cache-384419174ef3</a></li>
</ol>
</li>
<li><ol>
<li>&#x767E;&#x4E07; Go TCP &#x8FDE;&#x63A5;&#x7684;&#x601D;&#x8003;&#xFF1A;<a href="https://colobu.com/2019/02/23/1m-go-tcp-connection/" target="_blank">https://colobu.com/2019/02/23/1m-go-tcp-connection/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; cgroup-parent &#x9650;&#x5236;&#x5BB9;&#x5668;&#x8D44;&#x6E90;&#x5229;&#x7528;&#x7387;&#xFF1A;<a href="https://medium.com/@asishrs/docker-limit-resource-utilization-using-cgroup-parent-72a646651f9d" target="_blank">https://medium.com/@asishrs/docker-limit-resource-utilization-using-cgroup-parent-72a646651f9d</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-25">gocn_news_2019-02-25</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x548C;WebSockets&#x6784;&#x5EFA;&#x5B9E;&#x65F6;&#x7684;YouTube&#x76D1;&#x63A7;&#x7CFB;&#x7EDF; <a href="https://www.youtube.com/watch?v=n3BQLHtsrkM" target="_blank">https://www.youtube.com/watch?v=n3BQLHtsrkM</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E86;&#x89E3;&#x771F;&#x5B9E;&#x4E16;&#x754C;&#x4E2D;Go&#x5E76;&#x53D1;&#x76F8;&#x5173;&#x7684;Bug <a href="https://songlh.github.io/paper/go-study.pdf" target="_blank">https://songlh.github.io/paper/go-study.pdf</a></li>
</ol>
</li>
<li><ol>
<li>go&#x8BED;&#x8A00;&#x5B9E;&#x73B0;&#x81EA;&#x5DF1;&#x7684;RPC&#xFF1A;go rpc codec <a href="https://juejin.im/post/5c4d7005f265da61223ab198" target="_blank">https://juejin.im/post/5c4d7005f265da61223ab198</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x952E;&#x89E3;&#x51B3; go get golang.org/x &#x5305;&#x5931;&#x8D25; <a href="https://segmentfault.com/a/1190000018264719" target="_blank">https://segmentfault.com/a/1190000018264719</a></li>
</ol>
</li>
<li><ol>
<li>Kubernetes&#x4E2D;&#x7684;GPU&#x5171;&#x4EAB;&#x8C03;&#x5EA6;&#x6269;&#x5C55;&#x7A0B;&#x5E8F; <a href="https://github.com/AliyunContainerService/gpushare-scheduler-extender" target="_blank">https://github.com/AliyunContainerService/gpushare-scheduler-extender</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-24">gocn_news_2019-02-24</h2>
<ul>
<li><ol>
<li>&#x4ECE;io.Reader&#x4E2D;&#x8BFB;&#x6570;&#x636E; <a href="https://colobu.com/2019/02/18/read-data-from-net-Conn/" target="_blank">https://colobu.com/2019/02/18/read-data-from-net-Conn/</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;Go&#x4E2D;&#x5904;&#x7406;&#x591A;&#x4E2A;&#x4E0A;&#x4E0B;&#x6587; <a href="https://medium.com/@dlagoza/playing-with-multiple-contexts-in-go-9f72cbcff56e" target="_blank">https://medium.com/@dlagoza/playing-with-multiple-contexts-in-go-9f72cbcff56e</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x6A21;&#x7CCA;&#x641C;&#x7D22;&#x5E93;go-fuzzyfinder <a href="https://github.com/ktr0731/go-fuzzyfinder" target="_blank">https://github.com/ktr0731/go-fuzzyfinder</a></li>
</ol>
</li>
<li><ol>
<li>SRE&#x53EF;&#x89C2;&#x5BDF;&#x6027;&#x8BBE;&#x8BA1;&#xFF1A;<a href="https://medium.com/dm03514-tech-blog/sre-observability-metric-namespaces-and-structures-12ffcf5a5bdc" target="_blank">https://medium.com/dm03514-tech-blog/sre-observability-metric-namespaces-and-structures-12ffcf5a5bdc</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x6B63;&#x786E;&#x4F7F;&#x7528;&#x5F02;&#x6B65;&#x5C06;&#x541E;&#x5410;&#x91CF;&#x63D0;&#x9AD8;4&#x500D; <a href="https://mahdytech.com/2019/02/22/async-throughput-4x/" target="_blank">https://mahdytech.com/2019/02/22/async-throughput-4x/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-23">gocn_news_2019-02-23</h2>
<ul>
<li><ol>
<li>&#x8F6C;&#x5230;&#x63A5;&#x53E3;&#x5E76;&#x952E;&#x5165;&#x65AD;&#x8A00; <a href="https://marcofranssen.nl/go-interfaces-and-type-assertions/" target="_blank">https://marcofranssen.nl/go-interfaces-and-type-assertions/</a></li>
</ol>
</li>
<li><ol>
<li>&#x89E3;&#x8BFB;&#x4E3A;&#x4EC0;&#x4E48;GoLang&#x4E0E;&#x5176;&#x4ED6;&#x8BED;&#x8A00;&#x4E0D;&#x540C; <a href="https://www.mindinventory.com/blog/what-makes-golang-stand-apart-from-other-languages/" target="_blank">https://www.mindinventory.com/blog/what-makes-golang-stand-apart-from-other-languages/</a></li>
</ol>
</li>
<li><ol>
<li>AppsFlyer &#x5C06; API &#x7F51;&#x5173;&#x670D;&#x52A1;&#x4ECE; Clojure &#x8FC1;&#x79FB;&#x5230; Golang <a href="https://www.infoq.com/articles/api-gateway-clojure-golang" target="_blank">https://www.infoq.com/articles/api-gateway-clojure-golang</a></li>
</ol>
</li>
<li><ol>
<li>Windows&#x4E0A;Go GUI&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x901A;&#x7528;&#x5E93; <a href="https://github.com/tadvi/winc" target="_blank">https://github.com/tadvi/winc</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E91;&#x539F;&#x751F;&#x5FAE;&#x670D;&#x52A1;&#x6F14;&#x793A;&#x5E94;&#x7528;&#x7A0B;&#x5E8F; <a href="https://github.com/GoogleCloudPlatform/microservices-demo" target="_blank">https://github.com/GoogleCloudPlatform/microservices-demo</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-22">gocn_news_2019-02-22</h2>
<ul>
<li><ol>
<li>&#x53EF;&#x89C6;&#x5316;&#x5B66;&#x4E60;Go&#x7684;&#x5185;&#x5B58;&#x5206;&#x914D;&#x5668; <a href="https://blog.learngoprogramming.com/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed" target="_blank">https://blog.learngoprogramming.com/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed</a> </li>
</ol>
</li>
<li><ol>
<li>WebAssembly&#x5B9E;&#x8DF5; <a href="https://medium.com/@didil/practice-your-go-webassembly-with-a-game-7195dabbfc44" target="_blank">https://medium.com/@didil/practice-your-go-webassembly-with-a-game-7195dabbfc44</a> </li>
</ol>
</li>
<li><ol>
<li>&#x7528;Go&#x642D;&#x5EFA;&#x5546;&#x57CE;&#x7CFB;&#x7EDF; <a href="https://morioh.com/p/3d1f6febc8b4/a-guide-to-golang-e-commerce" target="_blank">https://morioh.com/p/3d1f6febc8b4/a-guide-to-golang-e-commerce</a> </li>
</ol>
</li>
<li><ol>
<li>Cds:&#x4E00;&#x6B3E;&#x4F01;&#x4E1A;&#x7EA7;CI/CD&#x5E73;&#x53F0; <a href="https://github.com/ovh/cds" target="_blank">https://github.com/ovh/cds</a>  </li>
</ol>
</li>
<li><ol>
<li>glTF 2.0 &#x5E8F;&#x5217;&#x5316;&#x53CD;&#x5E8F;&#x5217;&#x5316;&#x5E93;: <a href="https://github.com/qmuntal/gltf" target="_blank">https://github.com/qmuntal/gltf</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-21">gocn_news_2019-02-21</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x548C;Kubernetes&#x8FDB;&#x884C;&#x6570;&#x636E;&#x5E93;&#x8FC1;&#x79FB; <a href="https://dev.to/plutov/database-migrations-with-go-and-kubernetes-266a" target="_blank">https://dev.to/plutov/database-migrations-with-go-and-kubernetes-266a</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5D4C;&#x5165;&#x5F0F;&#x961F;&#x5217;Goblero <a href="https://medium.com/@didil/introducing-goblero-a-go-embedded-job-queue-6dfec8e24d4c" target="_blank">https://medium.com/@didil/introducing-goblero-a-go-embedded-job-queue-6dfec8e24d4c</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x7F16;&#x5199;Go API <a href="https://jonnylangefeld.com/blog/how-to-write-a-go-api-part-1-webserver-with-iris" target="_blank">https://jonnylangefeld.com/blog/how-to-write-a-go-api-part-1-webserver-with-iris</a></li>
</ol>
</li>
<li><ol>
<li>&#x5173;&#x4E8E;Go2&#x7684;&#x8349;&#x6848; <a href="http://jmoiron.net/blog/notes-on-the-go2-generics-draft/" target="_blank">http://jmoiron.net/blog/notes-on-the-go2-generics-draft/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x7684;&#x7CBE;&#x70BC;Web&#x6846;&#x67B6; air <a href="https://github.com/aofei/air" target="_blank">https://github.com/aofei/air</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-20">gocn_news_2019-02-20</h2>
<ul>
<li><ol>
<li>&#x53D8;&#x91CF;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x8C03;&#x8BD5;&#x5229;&#x5668; go-spew <a href="https://mp.weixin.qq.com/s/MYf9KXmaGpSVmx8EO2ewKw" target="_blank">https://mp.weixin.qq.com/s/MYf9KXmaGpSVmx8EO2ewKw</a></li>
</ol>
</li>
<li><ol>
<li>Golang testing &#x90A3;&#x4E9B;&#x4E8B; <a href="https://blog.gojekengineering.com/the-untold-story-of-golang-testing-29832bfe0e19" target="_blank">https://blog.gojekengineering.com/the-untold-story-of-golang-testing-29832bfe0e19</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x4E2D;Context&#x7684;&#x4F7F;&#x7528;&#x573A;&#x666F; <a href="https://mp.weixin.qq.com/s/xbDFN-JhTIQ4xWanEC1Bxw" target="_blank">https://mp.weixin.qq.com/s/xbDFN-JhTIQ4xWanEC1Bxw</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x200A;&#x2014;&#x200A;C++ &#x4E92;&#x901A;&#x6027; <a href="https://medium.com/mysterium-network/golang-c-interoperability-caf0ba9f7bf3" target="_blank">https://medium.com/mysterium-network/golang-c-interoperability-caf0ba9f7bf3</a></li>
</ol>
</li>
<li><ol>
<li>mysql&#x96C6;&#x7FA4;&#x81EA;&#x52A8;&#x7BA1;&#x7406;&#x5DE5;&#x5177; <a href="https://github.com/radondb/xenon" target="_blank">https://github.com/radondb/xenon</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-19">gocn_news_2019-02-19</h2>
<ul>
<li><ol>
<li>Gopher China 2019 &#x5927;&#x4F1A;&#x8BB2;&#x5E08;&#x53CA;&#x8BAE;&#x9898;&#x63ED;&#x6653; <a href="https://mp.weixin.qq.com/s/RZRx-1aUmqnpzCMRLq-fTA" target="_blank">https://mp.weixin.qq.com/s/RZRx-1aUmqnpzCMRLq-fTA</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7684;&#x6CDB;&#x578B;&#x8FD8;&#x672A;&#x51C6;&#x5907;&#x597D; <a href="https://drewdevault.com/2019/02/18/Generics-arent-ready-for-Go.html" target="_blank">https://drewdevault.com/2019/02/18/Generics-arent-ready-for-Go.html</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x534F;&#x7A0B;&#x6C60;&#x8BBE;&#x8BA1; <a href="https://segmentfault.com/a/1190000018193161" target="_blank">https://segmentfault.com/a/1190000018193161</a></li>
</ol>
</li>
<li><ol>
<li>TiDB &#x5728;&#x6469;&#x62DC;&#x5355;&#x8F66;&#x7684;&#x6DF1;&#x5EA6;&#x5B9E;&#x8DF5;&#x53CA;&#x5E94;&#x7528; <a href="https://mp.weixin.qq.com/s/tXlli0-egrzXiX1__GuMPA" target="_blank">https://mp.weixin.qq.com/s/tXlli0-egrzXiX1__GuMPA</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; Drone &#x642D;&#x5EFA;&#x672C;&#x5730; CI/CD &#x670D;&#x52A1; <a href="https://itnext.io/setting-up-simple-self-hosted-fast-ci-cd-solution-with-drone-ca0fbb176925" target="_blank">https://itnext.io/setting-up-simple-self-hosted-fast-ci-cd-solution-with-drone-ca0fbb176925</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-18">gocn_news_2019-02-18</h2>
<ul>
<li><ol>
<li>Go&#x9AD8;&#x7EA7;&#x6027;&#x80FD;&#x6D4B;&#x8BD5;&#x6307;&#x5357; <a href="https://blogtitle.github.io/go-advanced-benchmarking/" target="_blank">https://blogtitle.github.io/go-advanced-benchmarking/</a></li>
</ol>
</li>
<li><ol>
<li>MongoDB&#x5B98;&#x65B9;&#x9A71;&#x52A8;&#x4ECB;&#x7ECD; <a href="https://www.avcosystems.com/blog/mongo-go/" target="_blank">https://www.avcosystems.com/blog/mongo-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x7EC4;&#x7EC7;&#x53EF;&#x6D4B;&#x8BD5;&#x7684;Go&#x5FAE;&#x670D;&#x52A1; <a href="https://medium.com/@cdyer1980/structuring-testable-microservices-with-golang-cf5c4d39be50" target="_blank">https://medium.com/@cdyer1980/structuring-testable-microservices-with-golang-cf5c4d39be50</a></li>
</ol>
</li>
<li><ol>
<li>&#x9762;&#x5411;&#x5F00;&#x53D1;&#x8005;&#x7684;&#x673A;&#x5668;&#x5B66;&#x4E60;&#x57FA;&#x7840;&#x8BBE;&#x65BD; <a href="https://github.com/cortexlabs/cortex" target="_blank">https://github.com/cortexlabs/cortex</a></li>
</ol>
</li>
<li><ol>
<li>&#x8BE6;&#x89E3;Golang&#x4E2D;&#x95F4;&#x4EE3;&#x7801;&#x751F;&#x6210; <a href="https://draveness.me/golang-ir-ssa" target="_blank">https://draveness.me/golang-ir-ssa</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-17">gocn_news_2019-02-17</h2>
<ul>
<li><ol>
<li>go mod&#x5B98;&#x65B9;&#x7684;module&#x7BA1;&#x7406;&#x5DE5;&#x5177; <a href="https://github.com/googege/blog/blob/master/go/tool/goMod/README.md" target="_blank">https://github.com/googege/blog/blob/master/go/tool/goMod/README.md</a></li>
</ol>
</li>
<li><ol>
<li>k8s&#x4E2D;&#x5B9A;&#x65F6;&#x4EFB;&#x52A1;&#x7684;&#x5B9E;&#x73B0; <a href="https://www.jianshu.com/p/83eb85d53382" target="_blank">https://www.jianshu.com/p/83eb85d53382</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5185;&#x5B58;&#x6A21;&#x578B;&amp;Happen-Before&#xFF08;&#x4E00;&#xFF09; <a href="http://ifeve.com/go-memhappen-before%ef%bc%88%e4%b8%80%ef%bc%89/" target="_blank">http://ifeve.com/go-memhappen-before%ef%bc%88%e4%b8%80%ef%bc%89/</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528;Go&#x5904;&#x7406;json <a href="https://www.reddit.com/r/golang/comments/aradot/working_with_json_in_go_tutorial/" target="_blank">https://www.reddit.com/r/golang/comments/aradot/working_with_json_in_go_tutorial/</a></li>
</ol>
</li>
<li><ol>
<li>Linkerd&#x4E0E;Istio&#x4E3B;&#x5BFC;&#x670D;&#x52A1;&#x7F51;&#x683C;&#x4E4B;&#x6218; <a href="https://searchitoperations.techtarget.com/news/252457734/Linkerd-vs-Istio-fray-dominates-service-mesh-battle" target="_blank">https://searchitoperations.techtarget.com/news/252457734/Linkerd-vs-Istio-fray-dominates-service-mesh-battle</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-16">gocn_news_2019-02-16</h2>
<ul>
<li><ol>
<li>&#x57FA;&#x4E8E;Kubernetes&#x5B9E;&#x8DF5;&#x5F39;&#x6027;&#x7684;CI/CD&#x7CFB;&#x7EDF; <a href="https://mp.weixin.qq.com/s/RHLetC0Pz_vscJ0cq11I7g" target="_blank">https://mp.weixin.qq.com/s/RHLetC0Pz_vscJ0cq11I7g</a></li>
</ol>
</li>
<li><ol>
<li>Go goroutine&#x7406;&#x89E3; <a href="https://segmentfault.com/a/1190000018150987" target="_blank">https://segmentfault.com/a/1190000018150987</a></li>
</ol>
</li>
<li><ol>
<li>Go JSON Cookbook <a href="https://eli.thegreenplace.net/2019/go-json-cookbook/" target="_blank">https://eli.thegreenplace.net/2019/go-json-cookbook/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4EFB;&#x52A1;&#x961F;&#x5217;Goblero&#x4ECB;&#x7ECD; <a href="https://medium.com/@didil/introducing-goblero-a-go-embedded-job-queue-6dfec8e24d4c" target="_blank">https://medium.com/@didil/introducing-goblero-a-go-embedded-job-queue-6dfec8e24d4c</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5904;&#x7406;100&#x4E07;websocket&#x8FDE;&#x63A5; <a href="https://github.com/eranyanay/1m-go-websockets" target="_blank">https://github.com/eranyanay/1m-go-websockets</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-15">gocn_news_2019-02-15</h2>
<ul>
<li><ol>
<li>filecoin&#x5DF2;&#x5F00;&#x6E90; <a href="https://filecoin.io/blog/opening-filecoin-project-repos/" target="_blank">https://filecoin.io/blog/opening-filecoin-project-repos/</a> </li>
</ol>
</li>
<li><ol>
<li>Go&#x7A0B;&#x5E8F;&#x6027;&#x80FD;&#x5206;&#x6790; <a href="http://blog.51cto.com/steed/2349944" target="_blank">http://blog.51cto.com/steed/2349944</a></li>
</ol>
</li>
<li><ol>
<li>&#x65B0;&#x8FD1;&#x7206;&#x51FA;&#x7684;runc&#x5BB9;&#x5668;&#x9003;&#x9038;&#x6F0F;&#x6D1E;&#xFF0C;&#x7528;&#x6237;&#x5982;&#x4F55;&#x9762;&#x5BF9;&#xFF1F; <a href="https://mp.weixin.qq.com/s/fJyrLxR4EtPuqOt18LAINA" target="_blank">https://mp.weixin.qq.com/s/fJyrLxR4EtPuqOt18LAINA</a></li>
</ol>
</li>
<li><ol>
<li>runc&#x5BB9;&#x5668;&#x9003;&#x9038;&#x6F0F;&#x6D1E;&#x6700;&#x5F3A;&#x540E;&#x7EED;&#xFF1A;&#x5E94;&#x5BF9;&#x4E4B;&#x7B56;&#x6C47;&#x603B;&#x4E0E;&#x70ED;&#x70B9;&#x7591;&#x95EE;&#x89E3;&#x7B54; <a href="https://mp.weixin.qq.com/s/1gaJJz-271qq-YuOPsNo1Q" target="_blank">https://mp.weixin.qq.com/s/1gaJJz-271qq-YuOPsNo1Q</a></li>
</ol>
</li>
<li><ol>
<li>&#x9769;&#x547D;&#x6027;&#x65B0;&#x7279;&#x6027; | &#x5355;&#x4E00;&#x5E94;&#x7528;&#x8DE8;&#x591A;Kubernetes&#x96C6;&#x7FA4;&#x7684;&#x90E8;&#x7F72;&#x4E0E;&#x7BA1;&#x7406; <a href="https://mp.weixin.qq.com/s/yfE22D04D98r8e7BAlD3qg" target="_blank">https://mp.weixin.qq.com/s/yfE22D04D98r8e7BAlD3qg</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-14">gocn_news_2019-02-14</h2>
<ul>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x5B9E;&#x65F6;GC - &#x4E09;&#x8272;&#x6807;&#x8BB0;&#x7B97;&#x6CD5; <a href="https://juejin.im/post/5c62d45ee51d457fa44f4404" target="_blank">https://juejin.im/post/5c62d45ee51d457fa44f4404</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x4E4B;&#x8F7B;&#x677E;&#x5316;&#x89E3;defer&#x7684;&#x6E29;&#x67D4;&#x9677;&#x9631; <a href="http://www.cnblogs.com/qcrao-2018/p/10367346.html" target="_blank">http://www.cnblogs.com/qcrao-2018/p/10367346.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x57FA;&#x4E8E; Go &#x7684;&#x5185;&#x7F6E; Parser &#x6253;&#x9020;&#x8F7B;&#x91CF;&#x7EA7;&#x89C4;&#x5219;&#x5F15;&#x64CE; <a href="http://xargin.com/rule-engine-on-go-parser/" target="_blank">http://xargin.com/rule-engine-on-go-parser/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E24;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x5BB9;&#x5668;&#x7BA1;&#x7406;&#x65B9;&#x5F0F;&#x5BF9;&#x6BD4; <a href="https://mp.weixin.qq.com/s/sm6GnJOHZKnwVhwNVzt6pA" target="_blank">https://mp.weixin.qq.com/s/sm6GnJOHZKnwVhwNVzt6pA</a>
5.&#x5B9E;&#x73B0;&#x771F;&#x6B63;&#x4F18;&#x96C5;&#x7684;&#x5BB9;&#x5668;&#x5E94;&#x7528; <a href="https://mp.weixin.qq.com/s/D924A0s7_thq8gOXB85e7A" target="_blank">https://mp.weixin.qq.com/s/D924A0s7_thq8gOXB85e7A</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-13">gocn_news_2019-02-13</h2>
<ul>
<li><ol>
<li>&#x7528;go&#x5904;&#x7406;websocket100&#x4E07;&#x8FDE;&#x63A5; <a href="https://speakerdeck.com/eranyanay/going-infinite-handling-1m-websockets-connections-in-go" target="_blank">https://speakerdeck.com/eranyanay/going-infinite-handling-1m-websockets-connections-in-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x59CB;&#x7EC8;&#x7BA1;&#x7406;&#x4F60;&#x7684;goroutine <a href="https://medium.com/@yinoneliraz/always-manage-your-goroutines-7567fa5ec3da" target="_blank">https://medium.com/@yinoneliraz/always-manage-your-goroutines-7567fa5ec3da</a></li>
</ol>
</li>
<li><ol>
<li>go&#x5728;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#x5806;&#x6808;&#x4E2D;&#x6DFB;&#x52A0;&#x4EE3;&#x7801;&#x7247;&#x6BB5; <a href="https://medium.com/@gztrue/increasing-go-errors-informativeness-by-adding-a-stack-trace-and-displaying-source-fragments-117f577e8df2" target="_blank">https://medium.com/@gztrue/increasing-go-errors-informativeness-by-adding-a-stack-trace-and-displaying-source-fragments-117f577e8df2</a></li>
</ol>
</li>
<li><ol>
<li>go&#x7F16;&#x5199;&#x7684;&#x5C0F;&#x578B;&#x3001;&#x5FEB;&#x901F;&#x7684;&#x811A;&#x672C;&#x8BED;&#x8A00; <a href="https://github.com/d5/tengo" target="_blank">https://github.com/d5/tengo</a></li>
</ol>
</li>
<li><ol>
<li>kubernetes&#x5165;&#x95E8;&#x6307;&#x5357; <a href="https://medium.com/containermind/a-beginners-guide-to-kubernetes-7e8ca56420b6" target="_blank">https://medium.com/containermind/a-beginners-guide-to-kubernetes-7e8ca56420b6</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-12">gocn_news_2019-02-12</h2>
<ul>
<li><ol>
<li>Go &#x5373;&#x65F6;&#x901A;&#x8BAF;&#x670D;&#x52A1;&#xFF1A;<a href="https://github.com/tinode/chat" target="_blank">https://github.com/tinode/chat</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x5207;&#x7247;&#x8BB2;&#x89E3;&#xFF1A;<a href="https://blog.gojekengineering.com/grab-a-slice-on-the-go-c606344186c1" target="_blank">https://blog.gojekengineering.com/grab-a-slice-on-the-go-c606344186c1</a></li>
</ol>
</li>
<li><ol>
<li>Go 2D &#x6E38;&#x620F;&#x5F15;&#x64CE;&#xFF1A;<a href="https://github.com/faiface/pixel" target="_blank">https://github.com/faiface/pixel</a></li>
</ol>
</li>
<li><ol>
<li>MongoDB &#x5341;&#x5206;&#x949F;&#x5165;&#x95E8;&#xFF1A;<a href="https://medium.freecodecamp.org/learn-mongodb-a4ce205e7739" target="_blank">https://medium.freecodecamp.org/learn-mongodb-a4ce205e7739</a></li>
</ol>
</li>
<li><ol>
<li>2019&#x5E74;&#x7269;&#x8054;&#x7F51;&#x4E5D;&#x5927;&#x8D8B;&#x52BF;&#x53CA;&#x9884;&#x6D4B;&#xFF1A;<a href="http://www.qianjia.com/html/2019-02/01_323385.html" target="_blank">http://www.qianjia.com/html/2019-02/01_323385.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-11">gocn_news_2019-02-11</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528; AWS Lambda &#x5C06;&#x56FE;&#x50CF;&#x8F6C;&#x5316;&#x4E3A; Ascii &#x56FE;&#x50CF; <a href="https://cantasaurus.github.io/post/goimagetoascii" target="_blank">https://cantasaurus.github.io/post/goimagetoascii</a></li>
</ol>
</li>
<li><ol>
<li>Golang &#x7684; &lt;-time.After() &#x5728;&#x89E6;&#x53D1;&#x4E4B;&#x524D;&#x4E0D;&#x4F1A;&#x88AB;&#x5783;&#x573E;&#x56DE;&#x6536; <a href="https://medium.com/@oboturov/golang-time-after-is-not-garbage-collected-4cbc94740082" target="_blank">https://medium.com/@oboturov/golang-time-after-is-not-garbage-collected-4cbc94740082</a></li>
</ol>
</li>
<li><ol>
<li>&#x7531; Ron Evans &#x5E26;&#x6765;&#x7684; TinyGo &#x89C6;&#x9891;&#x5206;&#x4EAB; <a href="https://www.youtube.com/watch?v=KY8u9yZ97Tc" target="_blank">https://www.youtube.com/watch?v=KY8u9yZ97Tc</a></li>
</ol>
</li>
<li><ol>
<li>webrpc &#x4E00;&#x4E2A;&#x8F7B;&#x91CF;&#x7684;&#x5BA2;&#x6237;&#x7AEF;+&#x670D;&#x52A1;&#x7AEF;&#x7684; RPC &#x6846;&#x67B6; <a href="https://github.com/webrpc/webrpc" target="_blank">https://github.com/webrpc/webrpc</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x6210;&#x4E3A;&#x4E00;&#x540D;&#x4F18;&#x79C0;&#x7684;&#x5F00;&#x6E90;&#x793E;&#x533A;&#x6210;&#x5458; <a href="https://spf13.com/post/how-to-be-a-good-open-source-community-member" target="_blank">https://spf13.com/post/how-to-be-a-good-open-source-community-member</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-10">gocn_news_2019-02-10</h2>
<ul>
<li><ol>
<li>Go &#x4EE3;&#x7801;&#x7B80;&#x6D01;&#x4E4B;&#x9053; <a href="https://youtu.be/kX-cYkto_Pk" target="_blank">https://youtu.be/kX-cYkto_Pk</a></li>
</ol>
</li>
<li><ol>
<li>&#x6E17;&#x900F;&#x6D4B;&#x8BD5;&#x5DE5;&#x5177; Gorsair <a href="https://github.com/Ullaakut/Gorsair" target="_blank">https://github.com/Ullaakut/Gorsair</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A;&#x51FD;&#x6570;&#x8C03;&#x5EA6;&#x5668; <a href="https://medium.com/@sdeoras/a-go-func-scheduler-with-a-cap-360383f14875" target="_blank">https://medium.com/@sdeoras/a-go-func-scheduler-with-a-cap-360383f14875</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8BED;&#x8A00;&#x7F16;&#x8BD1;&#x8FC7;&#x7A0B;&#x6982;&#x8FF0; <a href="https://draveness.me/golang-compile-intro" target="_blank">https://draveness.me/golang-compile-intro</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x8FDB;&#x5316;&#x53F2; <a href="https://juejin.im/post/5c5ed33cf265da2dc6759392" target="_blank">https://juejin.im/post/5c5ed33cf265da2dc6759392</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-09">gocn_news_2019-02-09</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x6784;&#x5EFA;OAuth2&#x670D;&#x52A1; <a href="https://hackernoon.com/build-your-own-oauth2-server-in-go-7d0f660732c3" target="_blank">https://hackernoon.com/build-your-own-oauth2-server-in-go-7d0f660732c3</a>  </li>
</ol>
</li>
<li><ol>
<li>&#x6307;&#x4EE4;&#x96C6;&#x67B6;&#x6784;&#x3001;&#x673A;&#x5668;&#x7801;&#x4E0E; Go &#x8BED;&#x8A00; <a href="https://draveness.me/golang-machinecode" target="_blank">https://draveness.me/golang-machinecode</a>  </li>
</ol>
</li>
<li><ol>
<li>k8s&#x7684;workqueue&#x673A;&#x5236;:&#x7B80;&#x5316;Kubernetes&#x7684;&#x6279;&#x91CF;&#x4F5C;&#x4E1A; <a href="https://techblog.appnexus.com/k8s-workqueue-simplified-kubernetes-batch-jobs-a748500ebd49" target="_blank">https://techblog.appnexus.com/k8s-workqueue-simplified-kubernetes-batch-jobs-a748500ebd49</a>  </li>
</ol>
</li>
<li><ol>
<li>Gitbook:&#x901A;&#x8FC7; Go &#x8BED;&#x8A00;&#x5B66;&#x4E60;&#x6D4B;&#x8BD5;&#x9A71;&#x52A8;&#x5F00;&#x53D1; <a href="https://github.com/quii/learn-go-with-tests" target="_blank">https://github.com/quii/learn-go-with-tests</a>  </li>
</ol>
</li>
<li><ol>
<li>fzf: &#x4E00;&#x6B3E;&#x5F3A;&#x5927;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x67E5;&#x627E;&#x5DE5;&#x5177; <a href="https://github.com/junegunn/fzf" target="_blank">https://github.com/junegunn/fzf</a>   </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-08">gocn_news_2019-02-08</h2>
<hr>
<h2 id="gocnnews2019-02-07">gocn_news_2019-02-07</h2>
<hr>
<h2 id="gocnnews2019-02-06">gocn_news_2019-02-06</h2>
<ul>
<li><ol>
<li>&#x5728;2019&#x5E74; Golang&#x8981;&#x505A;&#x7684;&#x51E0;&#x4EF6;&#x4E8B;&#x60C5; <a href="https://thenewstack.io/whats-coming-to-golang-in-2019-modules-generics-better-error-handling/" target="_blank">https://thenewstack.io/whats-coming-to-golang-in-2019-modules-generics-better-error-handling/</a></li>
</ol>
</li>
<li><ol>
<li>&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#x5DF2;&#x6B7B;&#xFF0C;&#x914D;&#x7F6E;&#x7BA1;&#x7406;CAMP&#x6C38;&#x5B58; <a href="https://opensource.com/article/19/2/configuration-management-camp" target="_blank">https://opensource.com/article/19/2/configuration-management-camp</a></li>
</ol>
</li>
<li><ol>
<li>&#x4EE3;&#x7801;&#x641C;&#x7D22;&#x5F15;&#x64CE;&#x5206;&#x6790; <a href="https://michael.stapelberg.de/posts/2019-02-05-turbopfor-analysis/" target="_blank">https://michael.stapelberg.de/posts/2019-02-05-turbopfor-analysis/</a></li>
</ol>
</li>
<li><ol>
<li>Etcd Raft&#x4F7F;&#x7528;&#x5165;&#x95E8;&#x53CA;&#x539F;&#x7406;&#x89E3;&#x6790; <a href="https://github.com/aCoder2013/blog/issues/30" target="_blank">https://github.com/aCoder2013/blog/issues/30</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;init()&#x7684;&#x96BE;&#x582A;&#x4E4B;&#x5904;  <a href="https://twitter.com/sheremetat/status/1092738741209321472" target="_blank">https://twitter.com/sheremetat/status/1092738741209321472</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-05">gocn_news_2019-02-05</h2>
<ul>
<li><ol>
<li>Go strings.Replace &#x4E0E; bytes.Replace &#x8C03;&#x4F18; <a href="https://blog.thinkeridea.com/201902/go/replcae_you_hua.html" target="_blank">https://blog.thinkeridea.com/201902/go/replcae_you_hua.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x89E3;&#x51B3;&#x7D27;&#x8026;&#x5408;&#x7684; Go &#x4EE3;&#x7801; <a href="https://www.sage42.org/2019/01/30/how-to-fix-tightly-coupled-go-code/" target="_blank">https://www.sage42.org/2019/01/30/how-to-fix-tightly-coupled-go-code/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x8C03;&#x8BD5; TiKV &#x4E2D;&#x7684; GRPC <a href="https://medium.com/@siddontang/build-grpc-assembly-for-tikv-in-go-a5f38192f73f" target="_blank">https://medium.com/@siddontang/build-grpc-assembly-for-tikv-in-go-a5f38192f73f</a></li>
</ol>
</li>
<li><ol>
<li>&#x4ECE; WebAssembly &#x5B66;&#x4E60; Go <a href="https://www.aaron-powell.com/posts/2019-02-04-golang-wasm-1-introduction/" target="_blank">https://www.aaron-powell.com/posts/2019-02-04-golang-wasm-1-introduction/</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7F16;&#x5199; Git &#x4ED3;&#x5E93;&#x6D4F;&#x89C8;&#x5DE5;&#x5177; <a href="https://github.com/isacikgoz/gitin" target="_blank">https://github.com/isacikgoz/gitin</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-04">gocn_news_2019-02-04</h2>
<ul>
<li><ol>
<li>&#x7576;&#x4E00;&#x500B; goroutine &#x5275;&#x5EFA;&#x65B0;&#x7684; goroutine &#x6642;&#xFF0C;scheduler &#x6703;&#x9078;&#x8AB0;&#x512A;&#x5148;&#x57F7;&#x884C;&#xFF1F; <a href="https://medium.com/@genchilu/%E7%95%B6%E4%B8%80%E5%80%8B-goroutine-%E5%89%B5%E5%BB%BA%E6%96%B0%E7%9A%84-goroutine-%E6%99%82-scheduler-%E6%9C%83%E9%81%B8%E8%AA%B0-257f434ee1bf" target="_blank">https://medium.com/@genchilu/%E7%95%B6%E4%B8%80%E5%80%8B-goroutine-%E5%89%B5%E5%BB%BA%E6%96%B0%E7%9A%84-goroutine-%E6%99%82-scheduler-%E6%9C%83%E9%81%B8%E8%AA%B0-257f434ee1bf</a></li>
</ol>
</li>
<li><ol>
<li>&#x5229;&#x7528;Go&#x91CD;&#x5199;API&#x7F51;&#x5173;&#xFF1A;AppsFlyer&#x7684;&#x4F53;&#x9A8C;&#x62A5;&#x544A;  <a href="https://www.infoq.com/articles/api-gateway-clojure-golang" target="_blank">https://www.infoq.com/articles/api-gateway-clojure-golang</a></li>
</ol>
</li>
<li><ol>
<li>&#x5229;&#x7528;GORM HOOK&#x6E05;&#x7406;&#x6D4B;&#x8BD5;&#x6570;&#x636E; <a href="https://medium.com/@jarifibrahim/using-gorm-hooks-to-clean-up-test-fixtures-in-golang-99b0fcb04354" target="_blank">https://medium.com/@jarifibrahim/using-gorm-hooks-to-clean-up-test-fixtures-in-golang-99b0fcb04354</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x5B9E;&#x73B0;KV&#x6570;&#x636E;&#x5E93;&#x5BF9;&#x6BD4;BoltDB vs Badger <a href="https://tech.townsourced.com/post/boltdb-vs-badger/" target="_blank">https://tech.townsourced.com/post/boltdb-vs-badger/</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;&#x5149;&#x7EBF;&#x8FFD;&#x8E2A; <a href="https://github.com/hunterloftis/oneweekend/blob/master/readme.md" target="_blank">https://github.com/hunterloftis/oneweekend/blob/master/readme.md</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-03">gocn_news_2019-02-03</h2>
<ul>
<li><ol>
<li>Golang State:2019-02 <a href="https://speakerdeck.com/campoy/the-state-of-go-feb-2019" target="_blank">https://speakerdeck.com/campoy/the-state-of-go-feb-2019</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5B9E;&#x73B0;websocket&#x670D;&#x52A1; <a href="https://www.jianshu.com/p/a235665b49de" target="_blank">https://www.jianshu.com/p/a235665b49de</a></li>
</ol>
</li>
<li><ol>
<li>brew2.0&#x53D1;&#x5E03;:&#x652F;&#x6301;windows&#x548C;linux <a href="https://brew.sh/2019/02/02/homebrew-2.0.0/" target="_blank">https://brew.sh/2019/02/02/homebrew-2.0.0/</a></li>
</ol>
</li>
<li><ol>
<li>bettercap:Go&#x5B9E;&#x73B0;&#x7F51;&#x7EDC;&#x519B;&#x5200; <a href="https://github.com/bettercap/bettercap" target="_blank">https://github.com/bettercap/bettercap</a></li>
</ol>
</li>
<li><ol>
<li>AresDB:uber&#x5F00;&#x6E90;&#x57FA;&#x4E8E;GPU&#x9A71;&#x52A8;&#x7684;&#x5B9E;&#x65F6;&#x5206;&#x6790;&#x5F15;&#x64CE; <a href="https://eng.uber.com/aresdb/" target="_blank">https://eng.uber.com/aresdb/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-02">gocn_news_2019-02-02</h2>
<ul>
<li><ol>
<li>Kubernetes &#x8C03;&#x5EA6;&#x5668;&#x5B9E;&#x73B0;&#x521D;&#x63A2; <a href="https://segmentfault.com/a/1190000018084243" target="_blank">https://segmentfault.com/a/1190000018084243</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F00;&#x53D1;&#x8005;&#x9700;&#x8981;&#x77E5;&#x9053;&#x7684;10&#x4E2A;Go&#x5F00;&#x7684;&#x5DE5;&#x5177; <a href="https://golang.works-hub.com/learn/10-tools-written-in-go-that-every-developer-needs-to-know-6d45d" target="_blank">https://golang.works-hub.com/learn/10-tools-written-in-go-that-every-developer-needs-to-know-6d45d</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4F18;&#x96C5;&#x7684;&#x8BFB;&#x53D6;http&#x8BF7;&#x6C42;&#x6216;&#x54CD;&#x5E94;&#x7684;&#x6570;&#x636E;-&#x7EED; <a href="https://segmentfault.com/a/1190000018089512" target="_blank">https://segmentfault.com/a/1190000018089512</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x65F6;&#x95F4;&#x4EA4;&#x5E76;&#x96C6;&#x5C0F;&#x5DE5;&#x5177; <a href="https://juejin.im/post/5c5407f9e51d457fca2e7b9f" target="_blank">https://juejin.im/post/5c5407f9e51d457fca2e7b9f</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5199;webassembly&#x7684;&#x4E50;&#x8DA3; <a href="https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02" target="_blank">https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-02-01">gocn_news_2019-02-01</h2>
<ul>
<li><ol>
<li>Golang&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x4E4B;mock <a href="http://helight.info/2019-01-31/1181/" target="_blank">http://helight.info/2019-01-31/1181/</a></li>
</ol>
</li>
<li><ol>
<li>Golang Reflect &#x6027;&#x80FD; <a href="https://colobu.com/2019/01/29/go-reflect-performance" target="_blank">https://colobu.com/2019/01/29/go-reflect-performance</a></li>
</ol>
</li>
<li><ol>
<li>&#x5B66;&#x4E60;Golang&#x7684;HTTP&#x4E2D;&#x95F4;&#x4EF6;&#x673A;&#x5236; <a href="https://huoding.com/2019/01/31/716" target="_blank">https://huoding.com/2019/01/31/716</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x8BED;&#x8A00;&#x534F;&#x540C;&#x8FC7;&#x6EE4;&#x63A8;&#x8350;&#x7CFB;&#x7EDF; <a href="https://github.com/zhenghaoz/gorse" target="_blank">https://github.com/zhenghaoz/gorse</a></li>
</ol>
</li>
<li><ol>
<li>&#x53D8;&#x91CF;&#x547D;&#x540D;&#x4E0D;&#x5E94;&#x8BE5;&#x51FA;&#x73B0;&#x53D8;&#x91CF;&#x7C7B;&#x578B; <a href="https://dave.cheney.net/2019/01/29/you-shouldnt-name-your-variables-after-their-types-for-the-same-reason-you-wouldnt-name-your-pets-dog-or-cat" target="_blank">https://dave.cheney.net/2019/01/29/you-shouldnt-name-your-variables-after-their-types-for-the-same-reason-you-wouldnt-name-your-pets-dog-or-cat</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-31">gocn_news_2019-01-31</h2>
<ul>
<li><ol>
<li>Golang &#x9700;&#x8981;&#x907F;&#x514D;&#x8E29;&#x7684; 50 &#x4E2A;&#x5751;&#xFF08;&#x4E09;&#xFF09; <a href="http://blueskykong.com/2019/01/29/go-mistakes-3/" target="_blank">http://blueskykong.com/2019/01/29/go-mistakes-3/</a></li>
</ol>
</li>
<li><ol>
<li>golang&#x5982;&#x4F55;&#x4F7F;&#x7528;sarama&#x8BBF;&#x95EE;kafka  <a href="https://studygolang.com/articles/18013" target="_blank">https://studygolang.com/articles/18013</a></li>
</ol>
</li>
<li><ol>
<li>&#x65E0;&#x7B26;&#x53F7;Golang&#x7A0B;&#x5E8F;&#x9006;&#x5411;&#x65B9;&#x6CD5;&#x89E3;&#x6790; <a href="https://www.anquanke.com/post/id/170332" target="_blank">https://www.anquanke.com/post/id/170332</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F97;&#x5230;App&#x7684;&#x5BB9;&#x5668;&#x53CA;Kubernetes&#x5B9E;&#x8DF5; <a href="https://mp.weixin.qq.com/s/9c6M7B_sI2HlB1ifwLNDeg" target="_blank">https://mp.weixin.qq.com/s/9c6M7B_sI2HlB1ifwLNDeg</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5C06;ffmpeg&#x5C01;&#x88C5;golang/cgo&#x5E93; <a href="https://studygolang.com/articles/17855" target="_blank">https://studygolang.com/articles/17855</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-30">gocn_news_2019-01-30</h2>
<ul>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;&#x4E24;&#x4E2A;&#x6700;&#x6D41;&#x884C;&#x7684;&#x8BED;&#x8A00;go&#x548C;JAVA&#x4E2D;&#x9009;&#x62E9; <a href="https://blog.spiralscout.com/when-to-use-go-vs-java-one-programmers-take-on-two-top-languages-59617f30be5e" target="_blank">https://blog.spiralscout.com/when-to-use-go-vs-java-one-programmers-take-on-two-top-languages-59617f30be5e</a></li>
</ol>
</li>
<li><ol>
<li>go plugins&#x7684;&#x8BBE;&#x8BA1;&#x4E0E;&#x5B9E;&#x8DF5; <a href="https://medium.com/pathaoengineering/go-plugin-write-it-once-39be2ba38bc4" target="_blank">https://medium.com/pathaoengineering/go-plugin-write-it-once-39be2ba38bc4</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5BB9;&#x5668;&#x5316;&#x5F15;&#x5165;&#x79C1;&#x6709;&#x5E93;&#x7684;Go&#x5E94;&#x7528; <a href="https://medium.com/@anuragdhingra/containerize-a-golang-app-using-private-github-repos-as-import-packages-51e993afe394" target="_blank">https://medium.com/@anuragdhingra/containerize-a-golang-app-using-private-github-repos-as-import-packages-51e993afe394</a></li>
</ol>
</li>
<li><ol>
<li>&#x5C06;postgresql&#x6269;&#x5C55;&#x5230;12&#x4EBF;&#x6761;&#x6BCF;&#x6708;&#x7684;&#x7ECF;&#x9A8C; <a href="https://medium.com/@gajus/lessons-learned-scaling-postgresql-database-to-1-2bn-records-month-edc5449b3067" target="_blank">https://medium.com/@gajus/lessons-learned-scaling-postgresql-database-to-1-2bn-records-month-edc5449b3067</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x66F4;&#x5C0F;&#x7684;docker&#x955C;&#x50CF; <a href="https://medium.com/@gdiener/how-to-build-a-smaller-docker-image-76779e18d48a" target="_blank">https://medium.com/@gdiener/how-to-build-a-smaller-docker-image-76779e18d48a</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-29">gocn_news_2019-01-29</h2>
<ul>
<li><ol>
<li>Golang&#x4E2D;&#x5E26;&#x6709;&#x5BB9;&#x91CF;&#x7684;&#x51FD;&#x6570;&#x8C03;&#x5EA6;&#x7A0B;&#x5E8F;&#x7684;&#x89E3;&#x6790; <a href="https://medium.com/@sdeoras/a-go-func-scheduler-with-a-cap-360383f14875" target="_blank">https://medium.com/@sdeoras/a-go-func-scheduler-with-a-cap-360383f14875</a></li>
</ol>
</li>
<li><ol>
<li>WebAssembly&#x4E0E;Golang&#x5F88;&#x6709;&#x8DA3; <a href="https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02" target="_blank">https://medium.com/@martinolsansky/webassembly-with-golang-is-fun-b243c0e34f02</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;&#x94FE;&#x8868; <a href="https://medium.com/backendarmy/linked-lists-in-go-f7a7b27a03b9" target="_blank">https://medium.com/backendarmy/linked-lists-in-go-f7a7b27a03b9</a></li>
</ol>
</li>
<li><ol>
<li>&#x624D;&#x4E91;Caicloud&#x5F00;&#x6E90;Nirvana&#xFF1A;&#x8BA9;API&#x4ECE;&#x5BF9;&#x6846;&#x67B6;&#x7684;&#x4F9D;&#x8D56;&#x4E2D;&#x6D85;&#x69C3;&#x91CD;&#x751F; <a href="https://mp.weixin.qq.com/s/Nd2DrV6H0JN25ccHnuMRpQ" target="_blank">https://mp.weixin.qq.com/s/Nd2DrV6H0JN25ccHnuMRpQ</a></li>
</ol>
</li>
<li><ol>
<li>&#x5206;&#x4EAB;&#x4E00;&#x4E2A;&#x53CB;&#x597D;&#x7684;Null&#x7C7B;&#x578B;&#x5E2E;&#x52A9;&#x5E93; <a href="https://github.com/mattn/go-nulltype" target="_blank">https://github.com/mattn/go-nulltype</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-28">gocn_news_2019-01-28</h2>
<ul>
<li><ol>
<li>Go2 Error Inspection &#x524D;&#x77BB;&#xFF1A;<a href="https://tonybai.com/2019/01/27/perspective-study-on-go2-error-inspection/" target="_blank">https://tonybai.com/2019/01/27/perspective-study-on-go2-error-inspection/</a></li>
</ol>
</li>
<li><ol>
<li>GoMock &#x6D4B;&#x8BD5;&#x6846;&#x67B6;&#xFF1A;<a href="https://mp.weixin.qq.com/s/DQ3zLQNatC6A6xQnkqMMPA" target="_blank">https://mp.weixin.qq.com/s/DQ3zLQNatC6A6xQnkqMMPA</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF1A;<a href="https://github.com/Workiva/go-datastructures" target="_blank">https://github.com/Workiva/go-datastructures</a></li>
</ol>
</li>
<li><ol>
<li>&#x51FD;&#x6570;&#x8BA1;&#x7B97;&#x7684;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#x548C;&#x901A;&#x7528;&#x573A;&#x666F;&#x63CF;&#x8FF0;&#xFF1A;<a href="https://zhuanlan.zhihu.com/p/27504661" target="_blank">https://zhuanlan.zhihu.com/p/27504661</a></li>
</ol>
</li>
<li><ol>
<li>2019 &#x5E74;&#x5F00;&#x53D1;&#x5927;&#x6570;&#x636E;&#x6846;&#x67B6;&#x7684;&#x8BED;&#x8A00;&#x9009;&#x62E9;&#xFF1A;<a href="https://towardsdatascience.com/back-to-the-metal-top-3-programming-language-to-develop-big-data-frameworks-in-2019-69a44a36a842" target="_blank">https://towardsdatascience.com/back-to-the-metal-top-3-programming-language-to-develop-big-data-frameworks-in-2019-69a44a36a842</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-27">gocn_news_2019-01-27</h2>
<ul>
<li><ol>
<li>cacheline &#x5BF9; Go &#x7A0B;&#x5E8F;&#x7684;&#x5F71;&#x54CD; <a href="https://colobu.com/2019/01/24/cacheline-affects-performance-in-go/" target="_blank">https://colobu.com/2019/01/24/cacheline-affects-performance-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528; defer &#x8FD8;&#x662F;&#x4E0D;&#x4F7F;&#x7528; defer <a href="https://colobu.com/2019/01/22/Runtime-overhead-of-using-defer-in-go/" target="_blank">https://colobu.com/2019/01/22/Runtime-overhead-of-using-defer-in-go/</a></li>
</ol>
</li>
<li><ol>
<li>&#x9519;&#x8BEF;&#x5904;&#x7406;&#x4E0E;&#x81EA;&#x52A8;&#x91CD;&#x8BD5; <a href="http://www.zenlife.tk/error-retry.md" target="_blank">http://www.zenlife.tk/error-retry.md</a></li>
</ol>
</li>
<li><ol>
<li>&#x540C;&#x65F6;&#x652F;&#x6301;SAP&#x3001;ASE&#x3001;RS&#x3001;IQ&#x7684;Go&#x9A71;&#x52A8;&#x5E93; <a href="https://github.com/thda/tds" target="_blank">https://github.com/thda/tds</a></li>
</ol>
</li>
<li><ol>
<li>GopherCon UK 2018 &#x4F7F;&#x7528;Go&#x6784;&#x5EFA;&#x5F39;&#x6027;&#x6D41;&#x6C34;&#x7EBF; <a href="https://www.youtube.com/watch?v=gm34Aph9v0M" target="_blank">https://www.youtube.com/watch?v=gm34Aph9v0M</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-26">gocn_news_2019-01-26</h2>
<ul>
<li><ol>
<li>&#x63D0;&#x8BAE;: Go 2&#x9519;&#x8BEF;&#x68C0;&#x67E5; <a href="https://go.googlesource.com/proposal/+/master/design/29934-error-values.md" target="_blank">https://go.googlesource.com/proposal/+/master/design/29934-error-values.md</a></li>
</ol>
</li>
<li><ol>
<li>Golang UnitTest&#x5355;&#x5143;&#x6D4B;&#x8BD5; <a href="http://helight.info/2019-01-25/1177" target="_blank">http://helight.info/2019-01-25/1177</a></li>
</ol>
</li>
<li><ol>
<li>GoMock&#x6D4B;&#x8BD5;&#x6846;&#x67B6; <a href="http://blog.51cto.com/9291927/2346777" target="_blank">http://blog.51cto.com/9291927/2346777</a></li>
</ol>
</li>
<li><ol>
<li>&#x804A;&#x804A;&#x65B0;&#x7684;Go&#x8BED;&#x8A00;&#x9519;&#x8BEF;&#x5904;&#x7406;&#x65B9;&#x6848; <a href="https://www.4async.com/2019/01/go-new-xerrors/" target="_blank">https://www.4async.com/2019/01/go-new-xerrors/</a></li>
</ol>
</li>
<li><ol>
<li>Devs&#x548C;Kubernetes&#x4E4B;&#x95F4;&#x5B58;&#x5728;&#x5DEE;&#x8DDD; <a href="https://medium.com/@kent.rancourt/theres-a-gap-between-devs-and-kubernetes-f67f06c73454" target="_blank">https://medium.com/@kent.rancourt/theres-a-gap-between-devs-and-kubernetes-f67f06c73454</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-25">gocn_news_2019-01-25</h2>
<ul>
<li><ol>
<li>Go&#x7A0B;&#x5E8F;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x7684;&#x4E24;&#x9762;&#x89C2; <a href="https://docs.google.com/presentation/d/12ewqX5LEHyjUsPG5fcavGctTooxiiWTgRJ8cGH3ibzU/edit#slide=id.p" target="_blank">https://docs.google.com/presentation/d/12ewqX5LEHyjUsPG5fcavGctTooxiiWTgRJ8cGH3ibzU/edit#slide=id.p</a> </li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x6211;&#x4EEC;&#x9009;&#x62E9;Badger&#x800C;&#x4E0D;&#x662F;RocksDB <a href="https://blog.dgraph.io/post/badger-over-rocksdb-in-dgraph/" target="_blank">https://blog.dgraph.io/post/badger-over-rocksdb-in-dgraph/</a> </li>
</ol>
</li>
<li><ol>
<li>Api&#x670D;&#x52A1;&#x5F00;&#x53D1;,&#x9009;&#x62E9;Rest&#x8FD8;&#x662F;GRPC <a href="https://blog.maddevs.io/go-rest-or-grpc-5eace88499bd" target="_blank">https://blog.maddevs.io/go-rest-or-grpc-5eace88499bd</a> </li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;go-telegram-flow&#x6784;&#x5EFA;&#x6211;&#x4EEC;&#x7684;Telegram&#x673A;&#x5668;&#x4EBA; <a href="https://www.youtube.com/watch?v=nViw-knsfXA&amp;feature=youtu.be" target="_blank">https://www.youtube.com/watch?v=nViw-knsfXA&amp;feature=youtu.be</a> </li>
</ol>
</li>
<li><ol>
<li>InfluxDB 2.0 Alpha&#x7248;&#x672C;&#x53D1;&#x5E03; <a href="https://www.influxdata.com/blog/influxdb-2-0-alpha-release-and-the-road-ahead/" target="_blank">https://www.influxdata.com/blog/influxdb-2-0-alpha-release-and-the-road-ahead/</a> </li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-24">gocn_news_2019-01-24</h2>
<ul>
<li><ol>
<li>Go 1.11.5 and Go 1.10.8 &#x9884;&#x53D1;&#x5E03;&#x7248;&#x672C; <a href="https://groups.google.com/forum/m/#!topic/golang-announce/mVeX35iXuSw" target="_blank">https://groups.google.com/forum/m/#!topic/golang-announce/mVeX35iXuSw</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x7F16;&#x5199;&#x7684;XMPP&#x670D;&#x52A1;&#x5668; <a href="https://github.com/ortuman/jackal/tree/v0.4.7" target="_blank">https://github.com/ortuman/jackal/tree/v0.4.7</a></li>
</ol>
</li>
<li><ol>
<li>GoLang&#x5B9E;&#x73B0;&#x4EE5;&#x592A;&#x574A;&#x94B1;&#x5305; <a href="https://gophersland.com/p/programming-ethereum-wallet-using-golang" target="_blank">https://gophersland.com/p/programming-ethereum-wallet-using-golang</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x7684;&#x4E91;&#x529F;&#x80FD; <a href="https://medium.com/yakka/cloud-functions-in-go-94c1014a6fe4" target="_blank">https://medium.com/yakka/cloud-functions-in-go-94c1014a6fe4</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Golang&#x5728;Kubernetes&#x4E2D;&#x521B;&#x5EFA;&#x81EA;&#x5DF1;&#x7684;&#x63A7;&#x5236;&#x5668; <a href="https://itnext.io/creating-your-own-admission-controller-in-kubernetes-using-golang-3fad3b3e0c81" target="_blank">https://itnext.io/creating-your-own-admission-controller-in-kubernetes-using-golang-3fad3b3e0c81</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-23">gocn_news_2019-01-23</h2>
<ul>
<li><ol>
<li>&#x7406;&#x89E3; Golang &#x4E2D;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x7684;&#x539F;&#x7406; <a href="https://draveness.me/golang-funciton-call" target="_blank">https://draveness.me/golang-funciton-call</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;Go&#x8BED;&#x8A00;&#x5F00;&#x53D1;&#x5FC5;&#x5907;&#x7684;5&#x5927;&#x5F00;&#x6E90;&#x5DE5;&#x5177; <a href="http://developer.51cto.com/art/201901/590952.htm" target="_blank">http://developer.51cto.com/art/201901/590952.htm</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x8BBE;&#x8BA1;api <a href="https://blog.usejournal.com/how-not-to-design-restful-apis-fb4892d9057a" target="_blank">https://blog.usejournal.com/how-not-to-design-restful-apis-fb4892d9057a</a></li>
</ol>
</li>
<li><ol>
<li>tidb-lightning &#x9AD8;&#x6548;&#x7387;&#x7684;&#x6570;&#x636E;&#x5BFC;&#x5165;&#x5DE5;&#x5177; <a href="https://github.com/pingcap/tidb-lightning" target="_blank">https://github.com/pingcap/tidb-lightning</a></li>
</ol>
</li>
<li><ol>
<li>[&#x8BD1;]&#x7ECF;&#x6D4E;&#x5B66;&#x4EBA;&#x4F7F;&#x7528;Golang&#x6784;&#x5EFA;&#x5FAE;&#x670D;&#x52A1;&#x5386;&#x7A0B;&#x56DE;&#x987E; <a href="http://www.cnblogs.com/davidwang456/p/10305382.html" target="_blank">http://www.cnblogs.com/davidwang456/p/10305382.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-22">gocn_news_2019-01-22</h2>
<ul>
<li><ol>
<li>&#x6765;&#xFF0C;&#x63A7;&#x5236;&#x4E00;&#x4E0B; goroutine &#x7684;&#x5E76;&#x53D1;&#x6570;&#x91CF; <a href="https://gocn.vip/article/1541" target="_blank">https://gocn.vip/article/1541</a></li>
</ol>
</li>
<li><ol>
<li>Go&#xFF1A;&#x6307;&#x9488;&#x80FD;&#x4F18;&#x5316;&#x6027;&#x80FD;&#x5417;&#xFF1F; <a href="https://segmentfault.com/a/1190000017969820" target="_blank">https://segmentfault.com/a/1190000017969820</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E00;&#x4E2A;&#x9AD8;&#x6548;&#x7684;&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#x5E93; <a href="https://github.com/lalamove/konfig" target="_blank">https://github.com/lalamove/konfig</a></li>
</ol>
</li>
<li><ol>
<li>Go &#x7B80;&#x5355;&#x8868;&#x8FBE;&#x5F0F;&#x6267;&#x884C;&#x5E93; <a href="https://github.com/antonmedv/expr" target="_blank">https://github.com/antonmedv/expr</a></li>
</ol>
</li>
<li><ol>
<li>Dear Go <a href="https://vernonkeenan.com/index.php/2019/01/21/dear-go-thank-you-for-teaching-me-php-was-a-waste-of-my-time/" target="_blank">https://vernonkeenan.com/index.php/2019/01/21/dear-go-thank-you-for-teaching-me-php-was-a-waste-of-my-time/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-21">gocn_news_2019-01-21</h2>
<ul>
<li><ol>
<li>&#x5982;&#x4F55;&#x751F;&#x6210;&#x548C;&#x9605;&#x8BFB;Go&#x7684;profile&#x6587;&#x4EF6; <a href="https://medium.com/@wanderson.olivs/generating-and-reading-go-golang-profiles-part-1-db33905decee" target="_blank">https://medium.com/@wanderson.olivs/generating-and-reading-go-golang-profiles-part-1-db33905decee</a></li>
</ol>
</li>
<li><ol>
<li>&#x77E5;&#x4E4E;&#x5BB9;&#x5668;&#x5316;&#x6784;&#x5EFA;&#x7CFB;&#x7EDF;&#x8BBE;&#x8BA1;&#x548C;&#x5B9E;&#x8DF5; <a href="https://zhuanlan.zhihu.com/p/45694823" target="_blank">https://zhuanlan.zhihu.com/p/45694823</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4E2D;&#x6253;&#x5305;&#x9759;&#x6001;&#x6587;&#x4EF6; <a href="https://c.isme.pub/2019/01/10/go-static/" target="_blank">https://c.isme.pub/2019/01/10/go-static/</a></li>
</ol>
</li>
<li><ol>
<li>tgo&#xFF1A;&#x65B9;&#x4FBF;&#x8FFD;&#x8E2A;&#x7A0B;&#x5E8F;&#x6267;&#x884C;&#x60C5;&#x51B5;&#x7684;&#x5E93; <a href="https://github.com/ks888/tgo" target="_blank">https://github.com/ks888/tgo</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x4F7F;&#x7528;&#x5B9A;&#x5236;&#x7684;Flutter&#x5F15;&#x64CE;&#x7F16;&#x5199;&#x684C;&#x9762;&#x5E94;&#x7528; <a href="https://github.com/Drakirus/go-flutter-desktop-embedder" target="_blank">https://github.com/Drakirus/go-flutter-desktop-embedder</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-20">gocn_news_2019-01-20</h2>
<ul>
<li><ol>
<li>Task:go&#x8FD0;&#x884C;/&#x6784;&#x5EFA;&#x5DE5;&#x5177; <a href="https://taskfile.org/" target="_blank">https://taskfile.org/</a></li>
</ol>
</li>
<li><ol>
<li>Golang:&#x5806;&#x6392;&#x5E8F;  <a href="https://blog.bitsrc.io/reading-challenge-heap-sort-in-go-93115239accd" target="_blank">https://blog.bitsrc.io/reading-challenge-heap-sort-in-go-93115239accd</a></li>
</ol>
</li>
<li><ol>
<li>Golang:&#x9762;&#x5411;&#x5BF9;&#x8C61; <a href="https://zhuanlan.zhihu.com/p/55255987" target="_blank">https://zhuanlan.zhihu.com/p/55255987</a></li>
</ol>
</li>
<li><ol>
<li>&#x63A8;&#x8350;&#x7CFB;&#x7EDF;&#x878D;&#x5408;&#x6392;&#x5E8F;&#x4E4B;LR <a href="https://mp.weixin.qq.com/s/8XInV5LbIwo3kS4nvmZDDw" target="_blank">https://mp.weixin.qq.com/s/8XInV5LbIwo3kS4nvmZDDw</a></li>
</ol>
</li>
<li><ol>
<li>&#x8C37;&#x6B4C;&#x7B49;&#x63A8;&#x51FA;&#x57FA;&#x4E8E;&#x673A;&#x5668;&#x5B66;&#x4E60;&#x7684;&#x65B0;&#x578B;&#x6570;&#x636E;&#x5E93;SageDB <a href="https://www.infoq.cn/article/KgiSMf2zYYKdvRYSw*FI" target="_blank">https://www.infoq.cn/article/KgiSMf2zYYKdvRYSw*FI</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-19">gocn_news_2019-01-19</h2>
<ul>
<li><ol>
<li>Go&#x5B58;&#x50A8;&#x600E;&#x4E48;&#x5199;?&#x6DF1;&#x5EA6;&#x89E3;&#x6790;etcd&#x5B58;&#x50A8;&#x8BBE;&#x8BA1; <a href="https://mp.weixin.qq.com/s/qvqpUtTFI0cFf9LtTH4JfA" target="_blank">https://mp.weixin.qq.com/s/qvqpUtTFI0cFf9LtTH4JfA</a></li>
</ol>
</li>
<li><ol>
<li>Gccgo 2019 <a href="https://meltware.com/2019/01/16/gccgo-benchmarks-2019.html" target="_blank">https://meltware.com/2019/01/16/gccgo-benchmarks-2019.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528;Go&#x8C03;&#x7528;windows api <a href="https://medium.com/jettech/breaking-all-the-rules-using-go-to-call-windows-api-2cbfd8c79724" target="_blank">https://medium.com/jettech/breaking-all-the-rules-using-go-to-call-windows-api-2cbfd8c79724</a></li>
</ol>
</li>
<li><ol>
<li>&#x505C;&#x6B62;&#x5199;&#x65E0;&#x7528;&#x7684;Go&#x5E93; <a href="https://0x46.net/thoughts/2018/12/29/go-libraries/" target="_blank">https://0x46.net/thoughts/2018/12/29/go-libraries/</a></li>
</ol>
</li>
<li><ol>
<li>&#x4FDD;&#x969C;IDC&#x5B89;&#x5168;&#xFF1A;&#x5206;&#x5E03;&#x5F0F;HIDS&#x96C6;&#x7FA4;&#x67B6;&#x6784;&#x8BBE;&#x8BA1; <a href="https://tech.meituan.com/2019/01/17/distributed-hids-cluster-architecture-design.html" target="_blank">https://tech.meituan.com/2019/01/17/distributed-hids-cluster-architecture-design.html</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-18">gocn_news_2019-01-18</h2>
<ul>
<li><ol>
<li>&#x5EFA;&#x8BAE;:Go 2 Number Literal&#x66F4;&#x6539;<a href="https://github.com/golang/prop" target="_blank">https://github.com/golang/prop</a> ... ls.md</li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;go&#x4E2D;&#x521B;&#x5EFA;ssh&#x96A7;&#x9053; <a href="http://elliot.land/post/how-to-create-an-ssh-tunnel-in-go" target="_blank">http://elliot.land/post/how-to-create-an-ssh-tunnel-in-go</a></li>
</ol>
</li>
<li><ol>
<li>&#x8FC1;&#x79FB;&#x5230;mod&#x53EA;&#x9700;3&#x4E2A;&#x6B65;&#x9AA4; <a href="https://studygolang.com/articles/17780" target="_blank">https://studygolang.com/articles/17780</a></li>
</ol>
</li>
<li><ol>
<li>10&#x5927;&#x5DE5;&#x5177;&#x6C47;&#x603B;&#xFF0C;&#x591A;&#x7EF4;&#x5EA6;&#x7B80;&#x5316;Kubernetes&#x90E8;&#x7F72; <a href="https://mp.weixin.qq.com/s/pb4Tsth_c4kg2itvUU-76A" target="_blank">https://mp.weixin.qq.com/s/pb4Tsth_c4kg2itvUU-76A</a> </li>
</ol>
</li>
<li><ol>
<li>Go&#x7684;&#x5FEB;&#x901F;&#x811A;&#x672C;&#x8BED;&#x8A00; <a href="https://github.com/d5/tengo" target="_blank">https://github.com/d5/tengo</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-17">gocn_news_2019-01-17</h2>
<ul>
<li><ol>
<li>Go channel&#x5B9E;&#x73B0;&#x539F;&#x7406; <a href="http://www.cnblogs.com/hlxs/p/10275303.html" target="_blank">http://www.cnblogs.com/hlxs/p/10275303.html</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x7F16;&#x8BD1;-ldflags -X &#x5728;vendor&#x4E2D;&#x4E0D;&#x751F;&#x6548;&#x7684;&#x95EE;&#x9898; <a href="https://chenjiehua.me/golang/golang-build-with-ldflags-not-work-for-vendor.html?utm_source=tuicool&amp;utm_medium=referral" target="_blank">https://chenjiehua.me/golang/golang-build-with-ldflags-not-work-for-vendor.html?utm_source=tuicool&amp;utm_medium=referral</a></li>
</ol>
</li>
<li><ol>
<li>go&#x5E76;&#x53D1;&#x8C03;&#x5EA6;&#x539F;&#x7406;&#x5B66;&#x4E60; <a href="http://www.cnblogs.com/hlxs/p/10274186.html" target="_blank">http://www.cnblogs.com/hlxs/p/10274186.html</a></li>
</ol>
</li>
<li><ol>
<li>&#x5FAE;&#x670D;&#x52A1;&#x67B6;&#x6784;&#x4E0B;&#x9759;&#x6001;&#x6570;&#x636E;&#x901A;&#x7528;&#x7F13;&#x5B58;&#x673A;&#x5236; <a href="https://mp.weixin.qq.com/s/UUjdcBidNh5lwwSs372CCw" target="_blank">https://mp.weixin.qq.com/s/UUjdcBidNh5lwwSs372CCw</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x8BC4;&#x4F30;Kubernetes&#x6301;&#x4E45;&#x5316;&#x5B58;&#x50A8;&#x65B9;&#x6848; <a href="https://mp.weixin.qq.com/s/6yg_bt5mYKWdXS0CidY6Rg" target="_blank">https://mp.weixin.qq.com/s/6yg_bt5mYKWdXS0CidY6Rg</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-16">gocn_news_2019-01-16</h2>
<ul>
<li><ol>
<li>&#x4F7F;&#x7528;go&#x548C;tensorflow&#x8FDB;&#x884C;&#x62DF;&#x5408; <a href="https://medium.com/@sdeoras/poly-fit-using-tensorflow-and-go-dba53fc7c4e2" target="_blank">https://medium.com/@sdeoras/poly-fit-using-tensorflow-and-go-dba53fc7c4e2</a></li>
</ol>
</li>
<li><ol>
<li>5&#x4E2A;Go&#x5F00;&#x6E90;&#x5DE5;&#x5177;&#x63A8;&#x8350; <a href="https://jaxenter.com/golang-open-source-tools-154472.html" target="_blank">https://jaxenter.com/golang-open-source-tools-154472.html</a></li>
</ol>
</li>
<li><ol>
<li>go&#x4F7F;&#x7528;X-Ray&#x5206;&#x6790;&#x4E0E;&#x8C03;&#x8BD5;&#x5206;&#x5E03;&#x5F0F;&#x751F;&#x4EA7;&#x5E94;&#x7528;&#x7A0B;&#x5E8F; <a href="https://medium.com/@kaperys/instrumenting-go-using-aws-x-ray-10952aff00cc" target="_blank">https://medium.com/@kaperys/instrumenting-go-using-aws-x-ray-10952aff00cc</a></li>
</ol>
</li>
<li><ol>
<li>&#x5728;kubernetes&#x4E0A;&#x8FD0;&#x884C;istio <a href="https://medium.com/avitotech/running-istio-on-kubernetes-in-production-part-i-a8bbf7fec18e" target="_blank">https://medium.com/avitotech/running-istio-on-kubernetes-in-production-part-i-a8bbf7fec18e</a></li>
</ol>
</li>
<li><ol>
<li>&#x7F16;&#x8BD1;go&#x5230;webassembly <a href="https://www.sitepen.com/blog/compiling-go-to-webassembly/" target="_blank">https://www.sitepen.com/blog/compiling-go-to-webassembly/</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-15">gocn_news_2019-01-15</h2>
<ul>
<li><ol>
<li>&#x9605;&#x8BFB;&#x6311;&#x6218;&#xFF1A;Go&#x4E2D;&#x7684;&#x5806;&#x6392; <a href="https://blog.bitsrc.io/reading-challenge-heap-sort-in-go-93115239accd" target="_blank">https://blog.bitsrc.io/reading-challenge-heap-sort-in-go-93115239accd</a></li>
</ol>
</li>
<li><ol>
<li>&#x601D;&#x60F3;&#x5B9E;&#x9A8C;&#xFF1A;Flutter&#x4E0E;Go&#x96C6;&#x6210; <a href="http://divan.github.io/posts/flutter_go" target="_blank">http://divan.github.io/posts/flutter_go</a></li>
</ol>
</li>
<li><ol>
<li>Golang&#x5E76;&#x53D1;&#xFF1A;&#x518D;&#x4E5F;&#x4E0D;&#x6101;&#x9009;channel&#x8FD8;&#x662F;&#x9009;&#x9501; <a href="https://segmentfault.com/a/1190000017890174" target="_blank">https://segmentfault.com/a/1190000017890174</a></li>
</ol>
</li>
<li><ol>
<li>Hyperledger Fabric&#x7684;Chaincode&#x6D4B;&#x8BD5;&#x6559;&#x7A0B; <a href="https://medium.com/coinmonks/tutorial-on-hyperledger-fabrics-chaincode-testing-44c3f260cb2b" target="_blank">https://medium.com/coinmonks/tutorial-on-hyperledger-fabrics-chaincode-testing-44c3f260cb2b</a></li>
</ol>
</li>
<li><ol>
<li>coredhcp&#xFF1A;&#x4E00;&#x4E2A;Go&#x7F16;&#x5199;&#x7684;&#x9AD8;&#x6548;&#x3001;&#x591A;&#x7EBF;&#x7A0B;&#x3001;&#x6A21;&#x5757;&#x5316;&#x3001;&#x53EF;&#x6269;&#x5C55;&#x7684;DHCP&#x670D;&#x52A1;&#x5668; <a href="https://github.com/coredhcp/coredhcp" target="_blank">https://github.com/coredhcp/coredhcp</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-14">gocn_news_2019-01-14</h2>
<ul>
<li><ol>
<li>&#x7528;Go&#x521B;&#x5EFA;&#x65B0;&#x7684;&#x667A;&#x80FD;&#x5408;&#x7EA6;&#x8BED;&#x8A00; - &#x8BCD;&#x6CD5;&#x5206;&#x6790;&#x5668;&#x90E8;&#x5206; <a href="https://medium.com/@14wnrkim/create-new-smartcontract-language-with-go-lexer-part-a5cdfca9b42e" target="_blank">https://medium.com/@14wnrkim/create-new-smartcontract-language-with-go-lexer-part-a5cdfca9b42e</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;gRPC &#x3001;&#x5F02;&#x6B65;Flutter&#x5BA2;&#x6237;&#x7AEF;&#x4EE5;&#x53CA;Go&#x670D;&#x52A1;&#x5668;&#x6784;&#x5EFA;&#x7684;&#x804A;&#x5929;&#x5E94;&#x7528;&#x6559;&#x7A0B; <a href="https://medium.com/@amsokol.com/tutorial-asynchronous-flutter-chat-client-with-go-chat-server-which-are-powered-by-grpc-simple-ce913066861c" target="_blank">https://medium.com/@amsokol.com/tutorial-asynchronous-flutter-chat-client-with-go-chat-server-which-are-powered-by-grpc-simple-ce913066861c</a></li>
</ol>
</li>
<li><ol>
<li>&#x7528;Go&#x4ECE;&#x96F6;&#x5F00;&#x53D1;&#x7684;&#x6734;&#x7D20;&#x8D1D;&#x53F6;&#x65AF;&#x5206;&#x7C7B;&#x5668; - &#x7B2C;&#x4E8C;&#x90E8;&#x5206; <a href="https://medium.com/@kcatstack/naive-bayes-classifier-from-scratch-part-2-nlp-in-golang-81c2a103ee06" target="_blank">https://medium.com/@kcatstack/naive-bayes-classifier-from-scratch-part-2-nlp-in-golang-81c2a103ee06</a></li>
</ol>
</li>
<li><ol>
<li>Go&#x5E76;&#x53D1;&#x8C03;&#x7528;&#x7684;&#x8D85;&#x65F6;&#x5904;&#x7406; <a href="https://juejin.im/post/5c3aeffde51d4551140d96cf" target="_blank">https://juejin.im/post/5c3aeffde51d4551140d96cf</a></li>
</ol>
</li>
<li><ol>
<li>&#x5F00;&#x6E90;&#x4EE3;&#x7801;&#x90E8;&#x7F72;&#x5DE5;&#x5177;syncd <a href="https://github.com/dreamans/syncd" target="_blank">https://github.com/dreamans/syncd</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-13">gocn_news_2019-01-13</h2>
<ul>
<li><ol>
<li>dropbox&#x662F;&#x5982;&#x4F55;&#x8FC1;&#x79FB;&#x5230;gRPC&#x7684; <a href="https://blogs.dropbox.com/tech/2019/01/courier-dropbox-migration-to-grpc/" target="_blank">https://blogs.dropbox.com/tech/2019/01/courier-dropbox-migration-to-grpc/</a></li>
</ol>
</li>
<li><ol>
<li>&#x907F;&#x514D;&#x4F7F;&#x7528;base&#x3001;utils&#x3001;common&#x6765;&#x7ED9;&#x5305;&#x547D;&#x540D; <a href="https://dave.cheney.net/2019/01/08/avoid-package-names-like-base-util-or-common" target="_blank">https://dave.cheney.net/2019/01/08/avoid-package-names-like-base-util-or-common</a></li>
</ol>
</li>
<li><ol>
<li>&#x65F6;&#x95F4;&#x6A21;&#x62DF;&#x5E93; <a href="https://github.com/jonboulle/clockwork" target="_blank">https://github.com/jonboulle/clockwork</a></li>
</ol>
</li>
<li><ol>
<li>K8s&#x670D;&#x52A1;&#x5FEB;&#x901F;&#x5F00;&#x53D1;&#x8FED;&#x4EE3;&#x5DE5;&#x5177;telepresence <a href="https://github.com/telepresenceio/telepresence" target="_blank">https://github.com/telepresenceio/telepresence</a></li>
</ol>
</li>
<li><ol>
<li>&#x4F7F;&#x7528;go-ycsb&#x5BF9;&#x4E0D;&#x540C;&#x7684;&#x6570;&#x636E;&#x5E93;&#x505A;&#x538B;&#x6D4B; <a href="https://medium.com/@siddontang/use-go-ycsb-to-benchmark-different-databases-8850f6edb3a7" target="_blank">https://medium.com/@siddontang/use-go-ycsb-to-benchmark-different-databases-8850f6edb3a7</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-12">gocn_news_2019-01-12</h2>
<ul>
<li><ol>
<li>&#x4E16;&#x754C;&#x53EF;&#x80FD;&#x7F3A;&#x5C11;&#x4E00;&#x79CD;&#x7F16;&#x7A0B;&#x8BED;&#x8A00; <a href="https://medium.com/@the1mills/the-world-might-be-missing-a-programming-language-4ce43e212277" target="_blank">https://medium.com/@the1mills/the-world-might-be-missing-a-programming-language-4ce43e212277</a></li>
</ol>
</li>
<li><ol>
<li>&#x5982;&#x4F55;&#x5728;Go&#x4E2D;&#x7F16;&#x5199;&#x597D;&#x7684;&#x5355;&#x5143;&#x6D4B;&#x8BD5; <a href="https://medium.com/@jens.neuse/want-to-write-good-unit-tests-in-go-dont-panic-or-should-you-ba3eb5bf4f51" target="_blank">https://medium.com/@jens.neuse/want-to-write-good-unit-tests-in-go-dont-panic-or-should-you-ba3eb5bf4f51</a></li>
</ol>
</li>
<li><ol>
<li>&#x4E3A;&#x4EC0;&#x4E48;&#x6211;&#x5728;Go&#x4E2D;&#x4F7F;&#x7528;&#x63A5;&#x53E3; <a href="https://medium.com/@kent.rancourt/go-pointers-why-i-use-interfaces-in-go-338ae0bdc9e4" target="_blank">https://medium.com/@kent.rancourt/go-pointers-why-i-use-interfaces-in-go-338ae0bdc9e4</a></li>
</ol>
</li>
<li><ol>
<li>&#x9A8C;&#x8BC1;&#x7ED3;&#x6784;&#x5B57;&#x6BB5;&#x5DE5;&#x5177; <a href="https://medium.com/@shivarajvarali/validating-struct-fields-made-easy-in-go-language-7ea9c49bba3b" target="_blank">https://medium.com/@shivarajvarali/validating-struct-fields-made-easy-in-go-language-7ea9c49bba3b</a></li>
</ol>
</li>
<li><ol>
<li>&#x521D;&#x6B21;&#x5C1D;&#x8BD5;Kubernetes <a href="https://www.youtube.com/watch?v=ZSuh_nNPGls" target="_blank">https://www.youtube.com/watch?v=ZSuh_nNPGls</a></li>
</ol>
</li>
</ul>
<hr>
<h2 id="gocnnews2019-01-11">gocn_news_2019-01-11</h2>
<ul>
<li><ol>
<li>GoCN&#x6BCF;&#x65E5;&#x65B0;&#x95FB;(2019-01-11)</li>
</ol>
</li>
<li><ol>
<li>1.&#x4F7F;&#x7528;Goreplay&#x56DE;&#x653E;&#x4E0E;&#x6D4B;&#x8BD5;Https&#x8BF7;&#x6C42; <a href="https://medium.com/a-lay" target="_blank">https://medium.com/a-lay</a></li>
</ol>
</li>
</ul>
<footer class="page-footer"><span class="copyright">Copyright &#xA9; hanyajun.com all right reserved&#xFF0C;powered by Gitbook</span><span class="footer-modification">Updated at 
2019-11-19 23:42:45
</span></footer>
                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="gocn_news_2018.html" class="navigation navigation-prev navigation-unique" aria-label="Previous page: GoCN_NEWS_2018">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"GoCN_NEWS_2019","level":"1.4.3","depth":2,"previous":{"title":"GoCN_NEWS_2018","level":"1.4.2","depth":2,"path":"gocn_news_2018.md","ref":"gocn_news_2018.md","articles":[]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","editlink","back-to-top-button","-lunr","-search","search-plus","github-buttons@2.1.0","favicon@^0.0.2","tbfed-pagefooter@^0.0.1","3-ba","theme-default","-highlight","prism","prism-themes","sitemap-general","ga","disqus","donate","livereload"],"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"Copyright © hanyajun.com","modify_label":"Updated at ","modify_format":"YYYY-MM-DD HH:mm:ss"},"prism":{"css":["prismjs/themes/prism-okaidia.css"]},"disqus":{"useIdentifier":false,"shortName":"hanyajun"},"github":{"url":"https://github.com/Han-Ya-Jun"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/Han-Ya-Jun/golang-notes/blob/master/"},"livereload":{},"splitter":{},"donate":{"alipay":"http://cdn.hanyajun.com/alipay.jpg","alipayText":"支付宝打赏","button":"赏","title":"","wechat":"http://cdn.hanyajun.com/wepay.png","wechatText":"微信打赏"},"codesnippet":{},"sitemap-general":{"prefix":"https://hanyajun.com/golang-notes/"},"fontsettings":{"theme":"white","family":"sans","size":2},"favicon":{"shortcut":"images/favicon.ico","bookmark":"images/favicon.ico","appleTouch":"images/favicon.ico","appleTouchMore":{"120x120":"images/favicon.ico","180x180":"images/favicon.ico"}},"page-toc-button":{},"back-to-top-button":{},"prism-themes":{},"github-buttons":{"repo":"Han-Ya-Jun/golang-notes","types":["star"],"size":"small"},"3-ba":{"configuration":"auto","token":"a79d548adc1c9b6a3d8b8ba1e8d0620c"},"ga":{"configuration":"auto","token":"UA-138985430-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"showLevel":true,"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"}},"search-plus":{},"image-captions":{"caption":"图片 - _CAPTION_","variable_name":"_pictures"}},"theme":"default","author":"韩亚军","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{"_pictures":[]},"title":"Golang 学习笔记","language":"zh-hans","links":{"sidebar":{"韩亚军的博客":"https://hanyajun.com"}},"gitbook":"*","description":"Golang 学习笔记"},"file":{"path":"gocn_news_2019.md","mtime":"2019-11-19T15:42:45.084Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-11-20T06:00:19.327Z"},"basePath":".","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="gitbook/gitbook.js"></script>
    <script src="gitbook/theme.js"></script>
    
        
        <script src="gitbook/gitbook-plugin-github/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-splitter/splitter.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-page-toc-button/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-editlink/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-back-to-top-button/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search-plus/jquery.mark.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-search-plus/search.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-github-buttons/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-3-ba/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-ga/plugin.js"></script>
        
    
        
        <script src="https://cdnjs.cloudflare.com/ajax/libs/URI.js/1.16.1/URI.min.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-disqus/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-donate/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-livereload/plugin.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

